代码之家  ›  专栏  ›  技术社区  ›  Franz

CakePHP行为无法使用bindModel

  •  0
  • Franz  · 技术社区  · 11 年前

    我有一个叫 用户 定义为:

    class User extends AppModel {
    
    ...
    
    public $actsAs = array(
        'Date' => array('date_birth')
    );
    
    ...
    

    这个 日期 行为 转换字段 出生日期 从iso格式('yyyy-mm-dd')转换为区域设置格式('dd/mm/yyyy')。

    当我从我的控制器中找到

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

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

    现在 这是我的问题 :

    我有第二个型号叫 评论 .

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

    回顾 属于 使用者

    当我这样做时->审阅->find()用户信息与审阅信息一起获取。但是 未应用用户模型中定义的行为 并且字段date_ birth被格式化为yyyy-mm-dd。

    这有什么原因吗?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Franz    11 年前

    对于任何感兴趣的人,我通过更改 行为 以便接受表单中的字段 用户日期_出生