Как подключить какую-то таблицу в Laravel?

У меня есть несколько таблиц: Orders, Products, ProductsImages.

Я пытаюсь получить все заказы:

$orders = Orders::with("Products")->with("images")->get();

Итак, отношения:

Orders.product_id = Products.id
Products.id = ProductsImages.product_id

Я хочу связать эти таблицы в один запрос через модель Order.


person Babaev    schedule 04.09.2016    source источник


Ответы (1)


Вы хотите использовать отношение many-to-many между orders и products и отношение один ко многим между products и productsImages

Просто настройте эти отношения, как описано в документации, и загрузите данные, используя вложенную активную загрузку. :

Orders::with('products.productsImages')->get();
person Alexey Mezenin    schedule 04.09.2016
comment
я не понимаю этого - person Babaev; 04.09.2016
comment
Как должна выглядеть модель products_images? - person Babaev; 04.09.2016