Testlerim esnasında bir problem fark ettim. Yardımınızı rica ediyorum.
$model = Node::where('node_type', 'markalar')->with("content", "category.categoryTerm.termAdd", "commerce.nodeTermCommerce.term", "nodeTermContent.term")
->with([
'category' => function ($query) use ($search) {
$query->where('slug', $search);
},
'nodeTermContent.term' => function ($query) use ($dependent) {
$query->where('slug', $dependent);
}
])
->whereHas('nodeTermContent', function ($query) use ($values) {
$query->whereIn('slug', $values)
->havingRaw('COUNT(DISTINCT slug) = ' . count($values));
})->get();
Kodum bu şekilde. Bu kodda en alttaki kodu aşağıdaki gibi vurgulamam gerekirse...
->whereHas('nodeTermContent', function ($query) use ($values) {
$query->whereIn('slug', $values)
->havingRaw('COUNT(DISTINCT slug) = ' . count($values));
})-
whereIn ile array dan dönen filtre sistemini yaptım. Lakin aynı değeri döndürüp duruyor.
Misal 2002 yılını seçiyorum model de 2 adet 1 serisi çıkıyor. Tek sorun benzersiz değerleri tek olarak göstermek istiyorum.
Yardımlarınızı rica ederim.
Teşekkürler