двойная ссылка laravel таблиц - PullRequest
0 голосов
/ 02 апреля 2020

Я создаю электронную коммерцию в laravel и vue js. Я нахожусь в следующей ситуации

    public function show(Product $product){
    return $product -> load('categories' , 'images', 'reviews');
}

Оттуда через топор ios Я могу проследить все свои таблицы, связанные с продуктами. Однако теперь мне нужно проследить по отзывам также таблицу пользователей, с которой они связаны. Как я могу сделать это на моем контроллере? Такая вещь

return $ product -> load ('categories', 'images', 'reviews' -> with ('user');

Ответы [ 2 ]

2 голосов
/ 02 апреля 2020

Если у вас есть отношения в reviews для user, вы можете сделать это.

return $product->load('categories' , 'images', 'reviews', 'reviews.user');

Полезные ссылки .

Удачи!

1 голос
/ 02 апреля 2020
public function show(Product $product)
{
    return $product->load('categories', 'images', 'reviews.user');
}

Или некоторый продвинутый уровень, если вы хотите выполнить запрос или получить доступ к построителю запросов

public function show(Product $product)
{
    return $product->load([
        'categories',
        'images',
        'reviews' => function ($query) {
            $query->where('field', 'value')->with('user');
        },
    ]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...