我有一个名为用户的模型定义为:
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。
这是否有原因?
答案 0 :(得分:0)
对于任何有兴趣的人,我通过更改行为中的代码来解决问题,以便接受 User.date_birth
形式的字段