【问题标题】:Get value from relationed table, not his id从相关表中获取价值,而不是他的 id
【发布时间】:2016-01-25 06:17:21
【问题描述】:

我有两张桌子:

产品

  • 身份证
  • 姓名
  • category_id

类别

  • 身份证
  • 姓名

在我的模型中,我指定了关系以及何时获得

\Product::all();返回看起来像:

id: 1
name: product Name
category_id: 1

是否可以获得类别名称,而不是他的ID。我需要这样的东西:

id: 1
name: product Name
category_name: electronics

非常感谢

【问题讨论】:

    标签: laravel laravel-5.1


    【解决方案1】:

    你可以使用

    $products = App\Product::with('category')->get();
    

    如果你想从类别中选择特定的列,你可以使用

     $products = App\Product::with(['category'=>function($query){
          $query->select('name');
     }])->get();
    

    如果产品有类别,这将给产品类别。然后,您可以使用foreach循环来获取类别

    foreach($products as $product){
        echo $product->id;
        echo $product->name;
        foreach($product->category as $cat){
           echo $cat->name;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      相关资源
      最近更新 更多