cakphp 3 beforesave访问修改后的实体数据

时间:2017-08-01 11:12:13

标签: php cakephp cakephp-3.0 cakephp-3.x

我正在尝试访问我的表类中的beforeSave方法中提交的数据,但我得到的只是保存在数据库中的数据。

public function beforeSave($event,$entity,$options)
{
    // submitted data is ABC
    // the value DEF is currently in the database
    debug($entity->get('tag_string')); // DEF
    debug($entity->tag_string); // DEF
    debug($entity['tag_string']); // DEF
    debug($entity); // the tag_string property is ABC (submitted value)
    if($entity->tag_string)
    {
        $entity->tags=$this->buildTags($entity->tag_string);
    }
}

问题是:如何在beforeFilter方法中访问提交的数据?

1 个答案:

答案 0 :(得分:0)

  

问题是:如何在beforeFilter方法中访问提交的数据?

如果,您的意思是"提交的数据"请求数据,你不能。此时它已由编组员转换为实体。

在您为标签重新发明轮子之前,请尝试使用此插件https://github.com/UseMuffin/Tags