2014-11-13 4 views
0

У меня есть 3 таблицыКрасноречивые отношения Laravel

категории

  • ID
  • имя

categories_product

  • ID
  • category_id
  • PRODUCT_ID

и таблицу продукта

продукты

  • ID
  • имя

Я хочу продукты на основе catergori_id, как я могу это сделать с laravel Racquent?

+0

Вы уже создали модели? – user2094178

+0

Да, но я не знаю, как запрашивать данные из таблицы продуктов с помощью category_id. – user3175790

ответ

0

Простой, как это:

Product::whereCategori_id($category)->get(); 
+0

Спасибо за ваш ответ. Вы имеете в виду вот это? Продукт :: где ('Categori_id', '=', $ category_id) -> get(); какие отношения я должен использовать тогда? один ко многим? – user3175790

+0

это делает то же самое да. Поскольку продукт относится к категории, вы должны использовать свойство belongsTo :) – Jazerix

+0

$ products = DB :: table ('products') -> leftJoin ('category_products', 'products.id', '=', 'category_products .product_id ') -> где (' category_products.category_id ',' = ',' 1 ') -> get(); работал :) – user3175790