LaravelのEagerローディングを使用して、店舗のN + 1クエリの問題を解決しようとしています。集計関数を使用したEager Loading
-A製品hasManyのバリエーションは、各バリエーションは、その価格と一緒に価格に
-Aストアページの一覧すべての製品を提供しています。アクティブなメンバーは割引価格を参照して、price()とregularPrice()を参照してください。
- scopeRegularPrice()のmin()とmax()が適切に読み込まれていないと考えています。
積極的な読み込みに集計関数を使用する場合のベストプラクティスはありますか?
ブレード出力(Blackfireデバッグツール経由) クエリ結果
返された値で完全な関数をアップロードしました。混乱を避けるため、私は早めに切り捨てました。 (scopeRegularPrice()内でmin()とmax()を呼び出しているため問題が発生していると思います) – ryank
'scopeRegularPrice()は何を返していますか?配列?比較するときにも 'if($ product-> price!= $ product-> regularPrice())'を実行してみてください。価格にかっこはありません。 'price'が関数であり、属性でない限り。 – EddyTheDove