У меня есть эта схемаПреобразование исходных запросов в Laravel
product_categories
id | product_category
---------------------
1 | ABC
2 | DBC
3 | EBA
store_product_categories
id | category_id | store_id
------------------------
1 | 2 | 11
2 | 1 | 11
3 | 3 | 11
Я создал запрос в MySQL верстаке
SELECT pc.* FROM product_categories pc LEFT JOIN store_product_categories spc ON pc.category = pc.id AND spc.store_id = 11 WHERE spc.category IS NULL;
Этот запрос фактически получает все эти категории из таблицы product_categories
, которые нет в store_product_categories
.
Теперь я действительно очень смущен, как построить это Laravel Eloq ..
я попробовать это.
$exclusive_categories = Product_category::join('store_product_categories','store_product_categories.category_id','=','product_categories.id')
->where('store_product_categories.store_id','=',session('store_id'))
->where('store_product_categories.category_id','=','NULL')->get();
Но это не дает мне результат
Не работает! Внимательно проверьте запрос! Мой запрос – Alex
Вы пытались выполнить запрос? Какие данные были возвращены? $ exclusive_categories = PRODUCT_CATEGORY :: LeftJoin ('store_product_categories', 'store_product_categories.category_id', '=', '') product_categories.id -> где ('store_product_categories.store_id', '=', сессия ('store_id ')) -> гдеNull (' store_product_categories.category_id ') -> get(); –