双链接laravel表



我正在用laravel和vue-js创建一个电子商务。我处于以下情况

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

通过axios,我可以追踪所有与产品相连的表。然而,现在,我还需要从评论中追踪与他们有联系的用户表。如何在控制器上执行此操作?这样的事情

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

如果您在reviews中对user有关系,则可以执行此操作。

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

一些有用的链接。

祝你好运!

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

或者,如果您想执行where查询或访问查询生成器,则需要一些高级级别

public function show(Product $product)
{
return $product->load([
'categories',
'images',
'reviews' => function ($query) {
$query->where('field', 'value')->with('user');
},
]);
}

最新更新