Я пытаюсь получить весь продукт из базы данных, а также отфильтрую эту базу по request parameters
, поэтому я создаю Models
, например Product
, Property
, Attribute
.и создайте many to many
отношения между Product and Property
, Product and Attribute
.
это часть моего запроса:
$products = Product::where('status', 'accept')
->when(request('properties'), function ($query) {
return $query->whereIn('id', request('properties'));
})
->when(request('attributes'), function ($query) {
return $query->whereIn('id', request('attributes'));
})->get();
, поэтому здесь нет ошибок, но я хочу здесь изменить идею фильтрации атрибутов.
Я хочу изменить whereIn
фильтрацию на whereExact
фильтрацию.вот где я отправляю request('attributes')
по значению [1,2]
на этот запрос, я ожидаю, что результат должен быть:
Все товары, которые имеют атрибут по id = 1 И атрибут по идентификатору= 2