eneess adlı üyeden alıntı: mesajı görüntüle
Merhaba,

Aşağıdaki gibi bir sorgum bulunuyor. Amacım hem category hemde termAdd de koşulları sağlayan verileri getirsin. Aşağıdaki gibi kodumu yazdım. Lakin sadece category içeriklerini basıyor. Hem category hemde termAdd filtresini sağladıktan sonra içerikleri bassın istiyorum.
 $filtre = Node_category_term::where("slug", "markalar")
->with("termAdd.node.commerce", "category.page.commerce", "category.categoryTerm.termAdd")
->with([ 'termAdd' => function ($query) use ($brand) { $query->where('slug', $brand); },
'category' => function ($query) use ($options) { $query->whereIn('slug', $options); },
'category.categoryTerm.termAdd' => function ($query) use ($brand) { $query->where('slug', $brand); }, ])
->whereHas('termAdd', function ($query) use ($brand) { $query->where('slug', $brand); })
->whereHas('category', function ($query) use ($options) { $query->whereIn('slug', $options); })
 ->whereHas('category.categoryTerm.termAdd', function ($query) use ($brand) { $query->where('slug', $brand); })
 ->orderBy('sort_order') ->orderBy('id', $sort_order) ->get();



Yardımlarınızı rica ederim. Teşekkürler
Merhaba.
Sorguyu bu kadar uzatmak yerine ilişkileri model içinde scope veya attr olarak yapsanız daha iyi olacaktır.
Whit ile sorgu array array array diye uzuyor. Model içinde ilişkilendirdiğinizde scop yaparsanız lazım olan yerde attr yaparsanız her yerde bu veriye ulaşırsınız.