プラグイン > 開発について > 商品登録画面に入力フォーム追加した際のDBへのデータ反映方法について |
開発について
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2022/2/4 11:29
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品登録画面に入力フォーム追加した際のDBへのデータ反映方法について DBにデータを登録しているタイミングは
/src/Eccube/Controller/Admin/Product/ProductController.php function edit()内にある $this->entityManager->persist($Product); $this->entityManager->flush(); のタイミングだと思います。 プラグイン内の /Entity/ProductTrait.php や /Form/Extension/Admin/RelatedCollectionExtension.php で ProductとRelatedProductsのリレーションやデータコレクションの追加・廃止を処理しており、 $this->entityManager->persist($Product); で$Productに繋がっているデータもまとめてDB格納の対象として準備され、 次のflush()の処理で関連するEntityインスタンスのデータがまとめてDBに反映されているのだと思います。 プラグインではEntityインスタンスの状態のみ制御して DBへの格納はECCUBE本体の処理を利用しているという形かと思います。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
商品登録画面に入力フォーム追加した際のDBへのデータ反映方法について | Den5585 | 2022/2/3 14:06 |
» Re: 商品登録画面に入力フォーム追加した際のDBへのデータ反映方法について | 468 | 2022/2/4 11:29 |
Re: 商品登録画面に入力フォーム追加した際のDBへのデータ反映方法について | Den5585 | 2022/2/7 9:13 |