Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Имеются 2ве таблицы "Categories" и "Products" связанные Many To Many (Многие к многим) дополнительной таблицей "Category_Product". С выводом всех категорий проблем не возникло но не могу понять как вывести только те категории в которых есть товар.
Начинал делать так:
// Выбираем весь товар
$products_all = Product::All();
// Узнаем их категории
foreach ($products_all as $product)
{
foreach ($product->categories as $category)
{
$category_array[] = $category->id;
}
}
// Убираем повторяющиеся категории
$categories_unique = array_unique($category_array);
Но подумав понял что в итоге их же придется выводить с помощью toHierarchy() а он не поддерживает массивы (whereIn)
Как быть ? В какую сторону копать ?
Изменено xew (27.01.2016 05:26:02)
Не в сети
Как я понимаю это нужно реализовать с помощью SQL запроса (JOIN)
Не в сети
Страницы 1