質問 > その他 > TaxRuleEventSubscriver.phpでgetProduct()がnullになる |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
umebius |
投稿日時: 2017/3/30 11:19
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: TaxRuleEventSubscriver.phpでgetProduct()がnullになる カートは見ていませんが、商品詳細はここが原因だと思います。
ProductController、ProductRepositoryのこの書き方だとEventSubscriberでNULLになるはずです。 ※ProductController
※ProductRepository
|
umebius |
投稿日時: 2017/3/30 11:25
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: TaxRuleEventSubscriver.phpでgetProduct()がnullになる 問題は'p.ProductClasses'をselectしていることだと思います。
ちょっと前のバージョンはしていなかったはずなのですが... あえてoneToManyのリレーションをselectする意味があるのかどうなのか、詳しく見ていないので分かりませんが。 高速化目的ならFETCH EAGERの方が良いと思います。
|
hmorita_j |
投稿日時: 2017/3/30 11:52
対応状況: −−−
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
Re: TaxRuleEventSubscriver.phpでgetProduct()がnullになる 確かに、p.ProductClassesを外したらうまくいきました。
doctrineをあまり理解しておらずわからないのですが、 なぜProductClassesをselectしているとTaxRuleEventSubscriver.phpでgetProduct()がnullになってしまうのでしょうか? 参考になるサイトなどありましたらご教示いただけるとうれしいです。 |
umebius |
投稿日時: 2017/3/30 13:07
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: TaxRuleEventSubscriver.phpでgetProduct()がnullになる この行ではじかれてると思います。
https://github.com/doctrine/doctrine2/blob/v2.4.8/lib/Doctrine/ORM/UnitOfWork.php#L2605
私もこの挙動は疑問ですけどね。
|
umebius |
投稿日時: 2017/3/30 13:10
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: TaxRuleEventSubscriver.phpでgetProduct()がnullになる postLoadイベント送っているのがこの行なのでProductはnullのままになってしまうはずです。
https://github.com/doctrine/doctrine2/blob/v2.4.8/lib/Doctrine/ORM/UnitOfWork.php#L2748
|
umebius |
投稿日時: 2017/3/30 14:00
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: TaxRuleEventSubscriver.phpでgetProduct()がnullになる すみません、参考になるサイトは分からないです。
見られているとは思いますが、公式ぐらいですかね。 http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html#reference-events-lifecycle-events
|
hmorita_j |
投稿日時: 2017/3/30 14:09
対応状況: −−−
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
Re: TaxRuleEventSubscriver.phpでgetProduct()がnullになる ありがとうございます!
まだ私の中で消化しきれておらず、勉強中です・・・ 原因となっている箇所を教えていただいたので助かりました! |
h_tanaka |
投稿日時: 2017/3/30 14:15
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: TaxRuleEventSubscriver.phpでgetProduct()がnullになる umebiusさん、フォローありがとうございます!
|
hmorita_j |
投稿日時: 2017/3/30 14:16
対応状況: −−−
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
Re: TaxRuleEventSubscriver.phpでgetProduct()がnullになる h_tanakaさんもありがとうございましたm(_ _)m
|
umebius |
投稿日時: 2017/3/30 14:32
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: TaxRuleEventSubscriver.phpでgetProduct()がnullになる いえ、addSelectが不要な気がしてもやもやするので、理由が分かったら教えていただけると助かります。あとカートの方ですね。
https://github.com/EC-CUBE/ec-cube/commit/b93faef59dd3df1f02a0f9007580d940dd676cba
|
« 1 (2) 3 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |