У меня есть 3 таблицыКрасноречивые отношения Laravel
категории
- ID
- имя
categories_product
- ID
- category_id
- PRODUCT_ID
и таблицу продукта
продукты
- ID
- имя
Я хочу продукты на основе catergori_id, как я могу это сделать с laravel Racquent?
У меня есть 3 таблицыКрасноречивые отношения Laravel
категории
categories_product
и таблицу продукта
продукты
Я хочу продукты на основе catergori_id, как я могу это сделать с laravel Racquent?
Простой, как это:
Product::whereCategori_id($category)->get();
Спасибо за ваш ответ. Вы имеете в виду вот это? Продукт :: где ('Categori_id', '=', $ category_id) -> get(); какие отношения я должен использовать тогда? один ко многим? – user3175790
это делает то же самое да. Поскольку продукт относится к категории, вы должны использовать свойство belongsTo :) – Jazerix
$ products = DB :: table ('products') -> leftJoin ('category_products', 'products.id', '=', 'category_products .product_id ') -> где (' category_products.category_id ',' = ',' 1 ') -> get(); работал :) – user3175790
Вы уже создали модели? – user2094178
Да, но я не знаю, как запрашивать данные из таблицы продуктов с помощью category_id. – user3175790