我正在尝试编辑数据库中的记录,但脚本给出了以下错误:
致命错误:在第980行的G:\ wamp \ www \ a11 \ a \ cake \ libs \ model \ model.php中的非对象上调用成员函数getColumnType()
奇怪的是,如果我从表单中删除id(因此它创建了一条新记录),它就不会抱怨。这意味着id列出现了问题。
但是什么?
在保存之前,我转储了要保存的数组:
Array
(
[Process] => Array
(
[id] => 5
[oobject] => 1
[oproperty] => Number
[wproperty] => Payed
[do] => somecode
[active] => 1
[name] => Testing
[changed_user_id] => 3
[selftrigger] => 1
)
)
现在保存代码如下所示:
$d = $this->data;
if ($this->Process->save($d)) {
id
存在于数据库中
我感谢任何帮助!
答案 0 :(得分:1)
id列标有“id”(没有引号),对吗?如果您使用的是MySQL,请确保ID类型为int(不是任何变体),并且它是具有自动增量的主键。模型类需要这些设置才能正常运行。
从此错误中,您似乎已将id列设置为除int之外的其他内容。