質問 > 管理機能 > Entity が保存できない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2019/6/18 0:18
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Entity が保存できない EC-CUBE4.0.2
受注情報 Order に紐づく Sender Entity を作成したのですが、受注の登録時にエラーになってしまいます。 Multiple non-persisted new entities were found through the given association graph: * A new entity was found through the relationship 'Eccube\Entity\Order#Sender' that was not configured to cascade persist operations for entity: トエビス テスト. To solve this issue: Either explicitly call EntityManager#persist() on this unknown entity or configure cascade persist this association in the mapping for example @ManyToOne(..,cascade={"persist"}). エラーの意味がわからずどうやったら解決できるかがわかりません。。 ソースを抜粋して記載します。 src/Eccube/Controller/Admin/Order/EditController.php
src/Eccube/Form/Type/Admin/OrderType.php
|
h_tanaka |
投稿日時: 2019/6/18 7:53
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: Entity が保存できない 自己解決しました。
DBテーブルの親子関係がおかしかったです。 一部、ManyToOne と OneToMany の定義が逆になっていました。 テーブル構成を見直し、登録処理も FormType を使用せずリクエストから Entity に値を渡して保存することで解消しました。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |