2

我正在使用 Symfony2 框架。有没有简单的方法来获取更新记录和原始记录之间的不同值?

4

1 回答 1

2
  1. 您可以创建一个速度变量,该变量是从原始实体转换为数组的副本。
  2. 您更新了原始实体
  3. 您创建一个新的 tempo2 变量,该变量是您的实体的副本,已更新、转换为数组。
  4. 您使用 '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 回答