Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter数据映射器错误:您必须使用;“设置”;方法来更新条目_Php_Codeigniter_Codeigniter Datamapper - Fatal编程技术网

Php CodeIgniter数据映射器错误:您必须使用;“设置”;方法来更新条目

Php CodeIgniter数据映射器错误:您必须使用;“设置”;方法来更新条目,php,codeigniter,codeigniter-datamapper,Php,Codeigniter,Codeigniter Datamapper,我正在使用codeigniter/datamapper开发一个诱人的应用程序,但我遇到了一个我不理解的错误。如果我这样做: $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:

我正在使用codeigniter/datamapper开发一个诱人的应用程序,但我遇到了一个我不理解的错误。如果我这样做:

$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();

只是想知道为什么它会这样?非常感谢您的帮助/意见。感谢使用数据映射器,您必须为对象指定值。如果对象为空,则不会保存。因此,首先设置datamapper对象的值

在第一个示例中,您试图将一个完全空的对象保存到数据库中。DataMapper假设您希望对象在写入DB之前包含一些数据,因此拒绝存储空记录。啊,好的,我想我可以用自动增量id保存它,谢谢您的回答。