我的数据库中有3列。 2列通过混合关系与1列连接。 这是我的查询。
$data=Client::with('product','department')->select(['product.product_name','product.product_description']);
如何从另一个表中选择行?
答案 0 :(得分:0)
您可以这样
$data = Client::with(['product:id,product_name,product_description','department'])->get();
请参见急切加载特定列部分中的文档https://laravel.com/docs/5.7/eloquent-relationships#constraining-eager-loads。或者你可以做到
App\User::with([
'product' => function ($query) {
$query->select('id', 'product_name', 'product_description');
},
'department'
])->get();
答案 1 :(得分:0)
在product
或department
关系方法中,如果您有其他想要供产品使用的关系供以后使用,请使用所有锻造键进行选择
public function product()
{
return $this->hasMany(department::class)->select(['id', 'another_relation_to_product_id', 'product_name', 'product_description']);
}