如何在保存蛋糕php中的编辑之前获取所有修改的字段?

时间:2016-01-07 18:42:16

标签: entity diff cakephp-3.x

使用

$entity->errors(); //is returning all errors.

在升级前查找更改 有类似

的东西
$entity = $this->Controller->patchEntity($entity , $this->request->data); 
echo $entity->diff (); // how?

1 个答案:

答案 0 :(得分:1)

我猜你在找:

$entity->dirty()

如果你想要一个包含alla的数组你可以做的脏属性

$entity->name = 'Foo';
$entity->description = 'Bar';

debug($entity->extract($entity->visibleProperties(), true));

你会得到

[
    'name' => 'Foo',
    'abbreviation' => 'Bar'
]

请参阅manual