-2

ドキュメントの下部を読む、具体的には:

「削除されたオブジェクトのプロパティは引き続き取得できますが、削除されたオブジェクトを保存することはできません。」

どのように?設定を有効にした場合のみですか?

4

3 に答える 3

0

削除されたオブジェクトはデータベースで削除され、削除済みのフラグが付けられます。phpで引き続きアクセスして、たとえば、ユーザーに別れのデータを表示することができます(「製品XYZが削除されました」)。

于 2009-02-03T18:49:33.013 に答える
0

「オブジェクト」とは、すでにメモリにロードされているオブジェクトを指していると思います。それはまだその属性を見ることができると言っていますが、saveを呼び出そうとすると、レコードが実際に削除されたために失敗するUPDATESQLステートメントを実行しようとします。

于 2009-02-03T18:51:41.793 に答える
0

私は Propel の正確な仕組みにあまり詳しくありません。しかし、データベース (MySQL) と ORM レイヤー (Propel) の違いを理解することは重要です。Propel は、データベースからの行をオブジェクトでラップすることによって表現する抽象化です。次に、対応するオブジェクトでメソッドを呼び出すことにより、そのような行を変更または削除できます。Propel は、必要な SQL ステートメントを生成して実行します。

そのため、SQL DELETE ステートメントが実行された後も、オブジェクト ラッパーは行が削除される前にロードされたデータを保持します。しかし、Propel がそれらの変更を書き込むことができる場所がないため、行データを変更することはできなくなります。

于 2009-02-03T18:54:34.440 に答える