如何从laravel mongodb jessenger中的关系收集表中选择特定的列

时间:2019-03-05 18:56:01

标签: mongodb laravel

我的数据库中有3列。 2列通过混合关系与1列连接。 这是我的查询。

$data=Client::with('product','department')->select(['product.product_name','product.product_description']);

如何从另一个表中选择行?

2 个答案:

答案 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)

productdepartment关系方法中,如果您有其他想要供产品使用的关系供以后使用,请使用所有锻造键进行选择

public function product()
{
    return $this->hasMany(department::class)->select(['id', 'another_relation_to_product_id', 'product_name', 'product_description']);
}