0

簡単な質問ですが、以下のコードが実際にデータベースから何も削除しない理由を誰かが知っていますか?->delete()リターンtrue... _

$model = new Model();
$model->setPrimaryKeyPart1($value1);
$model->setPrimaryKeyPart2($value2);
$model->delete(); // returns true, but isn't deleted.

このモデルは多対多のテーブルであり、すべての値が主キーであることに注意してください。

フラグが付いていることと関係があると思いisNewますが、データベースからクエリを実行せずに、この方法でモデルを削除する方法はありますか?

4

1 に答える 1

3

オブジェクト$modelはデータベースからのものではありませんが、プログラムで初期化されます。

設定PK1してもPK2。オブジェクトに関連付けられたデータベース接続はありません。

dbからオブジェクトを取得してから、それを削除することをお勧めします。

于 2012-12-21T08:49:39.860 に答える