質問 > その他 > dtb_productに追加したカラムの値を参照 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Rights |
投稿日時: 2021/1/21 19:40
対応状況: −−−
|
一人前 登録日: 2019/3/12 居住地: 投稿: 99 |
dtb_productに追加したカラムの値を参照 カート処理で、カートインした商品の情報(dtb_productを拡張して追加したカラムの参照する)にはどのようにすれば良いでしょうか?
/app/Customize/Entity/ProductTrait.php で、カラム「flg_00」を追加してdtb_productを拡張 【処理】 カートで商品Aを追加 ↓ 追加した商品Aの「flg_00」を参照 OrderItemには、商品情報すべてがないため、別途取得する処理が必要という事は間違いないでしょうか? また、別の方法としてdtb_order_itemを拡張して、商品マスタ同様カラム「flg_00」を追加して値をセットする方法も可能でしょうか? その場合、dtb_order_itemに注文情報をセットする処理をカスタマイズする事で可能でしょうか? |
468 |
投稿日時: 2021/1/22 11:51
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: dtb_productに追加したカラムの値を参照 OrderItemからProductEntityは取得できないでしょうか?
今、ソースコードが確認できない状況なので正確なメソッド名は分からないのですが GetProductメソッドのようなものはなかったでしょうか?
|
Rights |
投稿日時: 2021/1/22 18:45
対応状況: −−−
|
一人前 登録日: 2019/3/12 居住地: 投稿: 99 |
Re: dtb_productに追加したカラムの値を参照 ご指摘の方法で取得できました。
foreach ($Shipping->getProductOrderItems() as $Item) { $Product = $Item->getProduct(); // debug print '取得値は、' .$Product->getFlg00(); } ※ProductTrait.phpに、setFlg00、getFlg00メソッドを追記 さらに確認ですが、追加したカラムはマスターテーブルと関連付けをしていますが、取得した値がマスターテーブルの「name」を取ってくるようですが、「id」を取る場合はどうでしょうか? |
468 |
投稿日時: 2021/1/23 9:36
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: dtb_productに追加したカラムの値を参照 $Product->getFlg00()->getId()で取得できるのではないでしょうか?
>取得した値がマスターテーブルの「name」を取ってくるようですが 上記の挙動は継承元のAbstractMasterEntityクラスの function __toString()が実行されているからだと思います。 PHPのマジックメソッドと呼ばれるものと思います。
|
Rights |
投稿日時: 2021/1/25 19:19
対応状況: 解決済
|
一人前 登録日: 2019/3/12 居住地: 投稿: 99 |
Re: dtb_productに追加したカラムの値を参照 ありがとうございました。
ご指摘の通りでした。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |