Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 从中继表获取值,而不是从他的id获取值_Laravel_Laravel 5.1 - Fatal编程技术网

Laravel 从中继表获取值,而不是从他的id获取值

Laravel 从中继表获取值,而不是从他的id获取值,laravel,laravel-5.1,Laravel,Laravel 5.1,我有两张桌子: 产品 身份证 名字 类别识别码 类别 身份证 名字 在我的模型中,我指定了关系,当我 \Product::all();return看起来像: id: 1 name: product Name category_id: 1 是否可以获取类别名称,而不是他的id。我需要这样的信息: id: 1 name: product Name category_name: electronics 非常感谢您可以使用 $products = App\Product::with('cat

我有两张桌子:

产品

  • 身份证
  • 名字
  • 类别识别码
类别

  • 身份证
  • 名字
在我的模型中,我指定了关系,当我

\Product::all();return看起来像:

id: 1
name: product Name
category_id: 1
是否可以获取类别名称,而不是他的id。我需要这样的信息:

id: 1
name: product Name
category_name: electronics
非常感谢

您可以使用

$products = App\Product::with('category')->get();
 $products = App\Product::with(['category'=>function($query){
      $query->select('name');
 }])->get();
如果要从类别中选择特定列,则可以使用

$products = App\Product::with('category')->get();
 $products = App\Product::with(['category'=>function($query){
      $query->select('name');
 }])->get();
如果产品有category,这将为其提供category。然后,您可以使用
foreach
loop来获得类似的category

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

$products = App\Product::with('category')->get();
 $products = App\Product::with(['category'=>function($query){
      $query->select('name');
 }])->get();
如果要从类别中选择特定列,则可以使用

$products = App\Product::with('category')->get();
 $products = App\Product::with(['category'=>function($query){
      $query->select('name');
 }])->get();
如果产品有category,这将为其提供category。然后,您可以使用
foreach
loop来获得类似的category

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