CakePHP 无法保存某个列

Posted

技术标签:

【中文标题】CakePHP 无法保存某个列【英文标题】:CakePHP failing to save a certain column 【发布时间】:2011-11-30 05:37:34 【问题描述】:

我正在尝试保存这样的模型:

$this->User->save(
    array(
        'User' => array(
            'id'                => $id,
            'persistent_hash'   => 'test',
            'name'              => 'test'
        )
    ), 
    false
);

模型将 name 列保存为“test”,但 persistent_hash 列保持不变。 (我三次检查该列以确保其拼写正确)

【问题讨论】:

属性是否可访问?我的意思是你可以批量分配这些属性吗?至少 ROR 是这样工作的 你定义了模式还是依赖蛋糕的自动连接? Cake生成什么SQL语句? 原来它正在缓存模型模式,谢谢@JohnP @Rob 请为此添加解决方案作为答案,以便将来帮助遇到同样问题的人:) 【参考方案1】:

原来我的配置设置为调试模式 0。当 Cakephp 处于生产模式时,它会缓存数据库模式。

如果您更改任何表的结构,Cake 不会注意到,直到您更改调试模式或清除模式缓存。

【讨论】:

以上是关于CakePHP 无法保存某个列的主要内容,如果未能解决你的问题,请参考以下文章

无法在 cakephp 中保存来自 excel 的循环数据

CakePHP 3 - 记录无法保存在我的登录功能中

CakePHP 3.0 保存我的关联数据

HABTM 关联未保存 - cakephp

Cakephp 3.x 保存 hasmany 关联

CakePHP patchEntity 不保存数据(“通过”关联)