CakePHP 行为不适用于 bindModel

CakePHP behavior not working with bindModel

我有一个名为 Users 的模型,定义为:

class User extends AppModel {

...

public $actsAs = array(
    'Date' => array('date_birth')
);

...

日期行为将字段date_birth从iso格式( 'yyyy-mm-dd') 到语言环境格式 ('dd/mm/yyyy').

当我从我的控制器中进行查找时,例如

$this->User->find(...) 

行为正常,字段 date_birth 的格式为 dd/mm/yyyy。

现在,这是我的问题

我有第二个模型,叫做 Reviews

在我的控制器中,我使用 bindModel 方法在两个模型之间创建以下关系:

评论 属于 用户

当我执行 $this->Review->find() 时,用户信息与评论信息一起被获取。但是 未应用用户模型中定义的行为 并且字段 date_birth 的格式为 yyyy-mm-dd。

这有什么原因吗?

对于任何感兴趣的人,我通过更改 Behavior 中的代码来解决问题,以便接受 User.date_birth[=14 形式的字段=]