Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 16.06.2016 10:21:42

Нужно добраться до производителей

Привет. hasManyThrought дает доступ к модели через модель которые связвны между собой one/many to many. Тоесть примерно так каталог->категории->товары через hasManyThrought можно получить товары через категорию. А если связь идет так
Категории -> товары <- бренды, как нибудь можно получить бренды через товары и вывести в категорию не джоинами а eloquent?

Не в сети

#2 16.06.2016 13:19:55

Re: Нужно добраться до производителей

hasManyThrought как раз позволяет получить бренды товаров категории, а каталог - категории - товары это one to many.
вот когда решишь добавлять товар в несколько категорий с брендами, это да, - и то решаемо smile

Не в сети

#3 16.06.2016 14:28:42

Re: Нужно добраться до производителей

hzone пишет:

hasManyThrought как раз позволяет получить бренды товаров категории, а каталог - категории - товары это one to many.
вот когда решишь добавлять товар в несколько категорий с брендами, это да, - и то решаемо smile

Catalog: id | name (hasMany -> category)
Category: id | catalog_id | product_id | name (belongsTo -> catalog, hasMany -> product)
Product: id | brand_id | category_id | name ...(belongsTo -> brand, belongsTo -> category)
Brand: id | name (hasMany -> product)

Сейчас, что бы вывести товары в каталоге, использую хесменисро ($catalog->product;)
Когда так же пытаюсь получить бренды через товары,и вывести в категории, выплевывает ошибку, где говорит что не модет найти таблицу. Почему? Если по вашим словам это должно работать

Не в сети

#4 16.06.2016 21:15:53

Re: Нужно добраться до производителей

открой мануал по hasManyThrought и сделай по примеру оттуда, заменяя названия моделей и id-полей.
объяснения не помогут wink

Не в сети

Подвал раздела