1
シンプルに私はフィールド(timestamp) started_at
,(int) duration
を持っています.IDは[1, 2, 3]
です。最初のオブジェクトを削除すると、次のすべての行のstarted_at
フィールドを更新したい(この例では2行目と3行目です)。複数のタイムスタンプファイルを更新するLaravel ORM Eloquent
私はこのような何かしようとした:
Model::where('id', '>', $myObject->id)
->update([
'started_at' => DB::raw('started_at - ' . $myObject->duration),
]);
をしかし、この構造は0000-00-00 00:00:00
に自分のフィールドを設定します。どうすれば修正できますか?
私は 'UNIX_TIMESTAMP()'やこれに類するものをMySQLで知っていますが、私は問題のグローバルな解決策を見つけたいと思っています;) – ventaquil
実際には、使用しないで簡単に間隔を増減するには良いオプションですRDBMS固有の機能PHPでタイムスタンプを作成して保存し、数学演算を実行することができます。 –
私はPHP変数にデータを格納することができましたが、多くのデータに対して私は多くの更新があります:( – ventaquil