我正在使用 Symfony2 框架。有没有简单的方法来获取更新记录和原始记录之间的不同值?
问问题
75 次
1 回答
2
- 您可以创建一个速度变量,该变量是从原始实体转换为数组的副本。
- 您更新了原始实体
- 您创建一个新的 tempo2 变量,该变量是您的实体的副本,已更新、转换为数组。
- 您使用 'array_diff' php 函数来获取更改。
$tempo = (array) $entity;
$entity update code;
$tempo2 = (array) $entity;
$changes = array_diff(tempo, tempo2);
在您的仓库中,您可以使用 $query->getArrayResult(); 以数组形式获取实体;
我知道这不是一个快速的方法,这正是我使用的。我不知道其他方式来获得改变......
于 2013-10-15T11:40:00.250 回答