获取更新值与原始记录之间的差异

时间:2013-10-15 10:31:37

标签: php mysql symfony doctrine-orm

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

1 个答案:

答案 0 :(得分:2)

  1. 您可以创建一个速度变量,该变量是原始变量的副本 实体转换为数组。
  2. 您更新原始实体
  3. 您创建一个新的tempo2变量,该变量是您实体的副本 更新,转换为数组。
  4. 您使用'array_diff'php函数进行更改。

  5. $tempo = (array) $entity;
    $entity update code;
    $tempo2 = (array) $entity;
    $changes = array_diff(tempo, tempo2);
    

    在你的回购中,你可以使用 $查询 - > getArrayResult(); 以数组形式获取实体;


    我知道这不是一种快速的方法,而是我使用的方法。我不知道其他方式来改变....