У меня проблема, у меня есть код:
public function attribute()
{
return $this->hasMany('App\Models\ProductAttribute');
}
public function scopeAttrSearch($query, $ids)
{
foreach ($ids as $id) {
$query->whereHas('attribute', function ($q) use ($id) {
$q->where('attribute_value_id', $id);
});
}
return $query;
}
В идентификаторах я отправляю values_attributes_id из базы данных.У меня есть список флажков с именем attribute_value.Если есть список флажков, когда выбранные продукты фильтруются по критериям.но если я выбираю флажки из той же категории, фильтр, который обычно не фильтруется, кажется, что условие «где» не работает должным образом.