3

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

なぜこのように振る舞うのか疑問に思いましたか?ヘルプ/コメントは大歓迎です。ありがとう

4

1 に答える 1

4

データマッパーの場合、値をオブジェクトに割り当てる必要があります。オブジェクトが空の場合、保存されません。したがって、最初に datamapper オブジェクトの値を設定します。

于 2013-04-27T10:42:00.773 に答える