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 形式的字段=]
我有一个名为 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 形式的字段=]