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 无法保存某个列的主要内容,如果未能解决你的问题,请参考以下文章