テーブルに存在するデータを編集する必要があります。編集時に、古いデータのコピーを保持したい。update
したがって、ステートメントを使用する代わりに、を使用してinsert
、新しい更新されたデータを同じテーブルに挿入しています。どちらのデータセットにもid
同じものがあるため、変更を追跡するのに役立ちます。テーブルにはautoincrement
フィールドもあります。以下のようなもの:
> id Data Data_id
> 1. Data1 01
> 2. Data1_edit1 01
> 3. Data2 02
> 4. Data2_edit1 02
id はautoincrement
です。Data_id は、変更のログを保持するのに役立ちます。テーブルもtimestampable
。Data1 のタイムスタンプが Data1_edit1 よりも低くなるようにします。
Data2
ie id
4
& Data1
ieの最新の更新されたレコードを取得したいid
2
とします。次を使用してこれを実行しようとしています。
-> select("*")
-> from("data")
-> groupBy("Data_id")
予想どおり、これはData1
&を返しますが、どうすればandData2
を返すことができますか?Data1_edit1
Data2_edit1
使用してDoctrine 2
おり、Mysql
助けていただければ幸いです。
ありがとうございました。