CakePHP行为无法使用bindModel

时间:2015-02-25 15:36:24

标签: cakephp model controller bind behavior

我有一个名为用户的模型定义为:

class User extends AppModel {

...

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

...

日期 行为将字段 date_birth 从iso格式('yyyy-mm-dd')转换为语言环境格式('dd /月/年')。

当我从我的控制器中找到诸如

之类的发现时
$this->User->find(...) 

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

现在,这是我的问题

我有第二个名为评论的模型。

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

查看 belongsTo 用户

当我执行$ this-> Review-> find()时,会提取用户信息以及评论信息。但用户模型中定义的行为未应用,字段date_birth格式为yyyy-mm-dd。

这是否有原因?

1 个答案:

答案 0 :(得分:0)

对于任何有兴趣的人,我通过更改行为中的代码来解决问题,以便接受 User.date_birth

形式的字段