双链接 laravel 表

Posted

技术标签:

【中文标题】双链接 laravel 表【英文标题】:double link laravel tables 【发布时间】:2020-07-14 11:57:51 【问题描述】:

我正在用 laravel 和 vue js 创建电子商务。我的情况如下

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

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

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

【问题讨论】:

【参考方案1】:

如果您在reviews 中与user 有关系,您可以这样做。

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

一些有用的link。

祝你好运!

【讨论】:

【参考方案2】:
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');
        ,
    ]);

【讨论】:

以上是关于双链接 laravel 表的主要内容,如果未能解决你的问题,请参考以下文章

laravel 表注释 zedisdog/laravel-schema-extend

laravel4 更新数据透视表中的附加列

在 laravel 的数据透视表中存储数据

laravel 多对多关系不存储在数据透视表中

Laravel:自我 JOIN 的雄辩查询

Laravel Eloquent ORM - 获取第一和第三表数据