プラグイン > 開発について > 受注ステータスを更新する際、flushでエラー |
開発について
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ya50 |
投稿日時: 2017/1/30 16:00
対応状況: −−−
|
半人前 登録日: 2016/12/26 居住地: 投稿: 13 |
受注ステータスを更新する際、flushでエラー バージョン:eccube-3.0.13
受注ステータスを更新するプラグインを作成しているのですが、 flushでエラーとなってしまいます。 以下、処理の抜粋なのですが、どこが悪いのかご教授頂けないでしょうか。 ちなみにまず動くことを確認したいため、「〜Event.php」内で行っています。 $query = $qb->getQuery(); $em = $app['orm.em']; foreach ($query->getResult() as $Order) { $Order = $app['eccube.repository.order']->find($Order->getId()); $OrderStatus = $app['eccube.repository.master.order_status']->find(5); $Order->setOrderStatus($OrderStatus); $em->persist($Order); $em->flush(); } エラーメッセージは、以下が出力されています。 A new entity was found through the relationship 'Eccube\Entity\OrderDetail#Order' that was not configured to cascade persist operations for entity: Eccube\Entity\Order@0000000045a666a6000000000f8020d6. 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"}). If you cannot find out which entity causes the problem implement 'Eccube\Entity\Order#__toString()' to get a clue. |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 受注ステータスを更新する際、flushでエラー | ya50 | 2017/1/30 16:00 |
Re: 受注ステータスを更新する際、flushでエラー | senjyu | 2017/2/7 14:14 |
Re: 受注ステータスを更新する際、flushでエラー | umebius | 2017/2/7 15:34 |
Re: 受注ステータスを更新する際、flushでエラー | ya50 | 2017/2/9 16:33 |
Re: 受注ステータスを更新する際、flushでエラー | umebius | 2017/2/10 8:55 |