我正在使用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();
只是想知道它为什么会这样?任何帮助/评论非常感谢。感谢
答案 0 :(得分:4)
对于datamapper,您必须将值分配给对象。如果对象为空,则不会保存。首先设置datamapper对象的值。