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
- 身份证
- 名字
- 类别识别码
- 身份证
- 名字
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;
}
}