Есть три таблицы
products (товары),
categories (категории) и связывающая их
pivot таблица.
Один товар может находиться одновременно в двух категориях. Как вытащить все товары которые находятся в определенных категориях? То есть имеется массив
id category [1, 5, 31 ] и по нему нужно вытащить все товары которые находятся в этих 3 категориях
Хотел сделать так:
categoryIds = [1, 4, 10];
$products = Product::with(['categories' => function ($query) use ($categoryIds) {
$query->whereIn('category_id', $categoryIds);
}])->paginate();