我需要编辑表中存在的数据。编辑后,我想保留旧数据的副本。update
因此,我没有使用语句,而是使用aninsert
将新的更新数据插入到同一个表中。两组数据有一定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
& Data2
,我将如何返回Data1_edit1
and Data2_edit1
?
我正在使用Doctrine 2
和Mysql
帮助表示赞赏。
谢谢你。