プラグイン > 開発について > OrderItemやShippingエンティティはOrderのIDをどうやって取得しているんでしょうか? |
開発について
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
sibusawa5 |
投稿日時: 2021/10/15 22:21
対応状況: −−−
|
新米 登録日: 2021/9/14 居住地: 投稿: 2 |
OrderItemやShippingエンティティはOrderのIDをどうやって取得しているんでしょうか? 現在、プラグインを開発中で初めてOrderを扱っているのですがOrderIDの取得方法が分かりません。
具体的にはOrderとOneToOneのエンティティを作り、注文画面に追加のフォームタイプとして表示、そこで取得した情報とOrderIdを登録させたいのですが、OrderIdがnullになってしまいます。 /** * @var \Eccube\Entity\Order * @ORM\ManyToOne(targetEntity="Eccube\Entity\Order", inversedBy="hogeOrderExtension", cascade={"persist"}) * @ORM\JoinColumns({ * @ORM\JoinColumn(name="order_id", referencedColumnName="id") * }) */ private $Order; public function setOrder(Order $Order) { $this->Order = $Order; return $this; } といった感じでリレーションやセッターなどはちゃんと設定しているのですが... 一体OrderItemやShippingはどうやってOrderのIdを取得し、登録しているんでしょうか? Shopping周りのソースコードやOrder,Shipping,OrderItemsのソースコードを見ても分からず、3日経ってしまいました... 最悪、無理やりセッションからIDひっぱてきて、エンティティマネージャー経由で無理やり登録....なんか考えてますがさすがにまずいですよね? |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» OrderItemやShippingエンティティはOrderのIDをどうやって取得しているんでしょうか? | sibusawa5 | 2021/10/15 22:21 |
Re: OrderItemやShippingエンティティはOrderのIDをどうやって取得しているんでしょうか? | 468 | 2021/10/18 11:15 |