0

Doctrine 2.2 の使用

オブジェクトを永続化すると、データベースに格納されたIDが含まれている場合、DBに新しいエントリが作成されます。

そこで、persist から merge に変更したところ、エントリを更新できるようになりました。しかし、更新するカスケードエンティティもあります。現在、カスケード エンティティは更新されていません。

このように親エンティティにカスケードしています

@ORM\OneToMany(targetEntity="Pay_Det", mappedBy="pay", cascade={"persist", "remove"}))

これをカスケード「マージ」に変更すると、奇妙なエラーが発生し、保護された変数にアクセスしようとします。

はい、両方のエンティティに同じ名前のフィールドがあります (名前を変更しようとしましたが、役に立ちません) 誰かに同様の問題がありましたか? これに対する解決策はありますか?


アップデート

私のエンティティが切り離されていることがわかりました。マージ後も ORM で管理されません。更新する前に非ORmを使用してロードしているため、切り離されています。

4

1 に答える 1

0

私のエンティティが切り離されていることがわかりました。マージ後も ORM で管理されません。更新する前に非ORmを使用してロードしているため、切り離されています。

于 2013-10-09T19:09:08.147 に答える