CakePHP错误:调用成员函数getColumnType()

时间:2011-07-17 11:49:50

标签: php cakephp cakephp-1.3

我正在尝试编辑数据库中的记录,但脚本给出了以下错误:

致命错误:在第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存在于数据库中

我感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

id列标有“id”(没有引号),对吗?如果您使用的是MySQL,请确保ID类型为int(不是任何变体),并且它是具有自动增量的主键。模型类需要这些设置才能正常运行。

从此错误中,您似乎已将id列设置为除int之外的其他内容。