Doctrine 2.2 の使用
オブジェクトを永続化すると、データベースに格納されたIDが含まれている場合、DBに新しいエントリが作成されます。
そこで、persist から merge に変更したところ、エントリを更新できるようになりました。しかし、更新するカスケードエンティティもあります。現在、カスケード エンティティは更新されていません。
このように親エンティティにカスケードしています
@ORM\OneToMany(targetEntity="Pay_Det", mappedBy="pay", cascade={"persist", "remove"}))
これをカスケード「マージ」に変更すると、奇妙なエラーが発生し、保護された変数にアクセスしようとします。
はい、両方のエンティティに同じ名前のフィールドがあります (名前を変更しようとしましたが、役に立ちません) 誰かに同様の問題がありましたか? これに対する解決策はありますか?
アップデート
私のエンティティが切り離されていることがわかりました。マージ後も ORM で管理されません。更新する前に非ORmを使用してロードしているため、切り離されています。