【问题标题】:double link laravel tables双链接 laravel 表
【发布时间】: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');

【问题讨论】:

    标签: laravel vue.js controller


    【解决方案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');
              },
          ]);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-25
        • 2018-08-09
        • 2015-10-02
        • 1970-01-01
        相关资源
        最近更新 更多