3

我正在使用 codeigniter/datamapper 开发一个 inviocing 应用程序,但我遇到了一个我不明白的错误。如果我执行以下操作:

$i = new Invoice();    
$i->save();

然后我收到以下错误:发生数据库错误

You must use the "set" method to update an entry.

Filename: /Users/jim/Sites/example.com/libraries/Datamapper.php

Line Number: 1635

但是我可以整天运行它而没有任何问题:

$i = new Invoice();    
$i->notes ='x';
$i->save();

只是想知道为什么它会这样?非常感谢任何帮助/评论。谢谢

4

1 回答 1

4

对于数据映射器,您必须将值分配给对象。如果对象为空,则不会保存。所以首先设置datamapper对象的值。

于 2013-04-27T10:42:00.773 回答