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

如何在laravel mongodb jessenger中从关系集合表中选择特定列,mongodb,laravel,Mongodb,Laravel,我的数据库中有3列。使用混合关系将两列与一列连接。 这是我的问题 $data=Client::with('product','department')->select(['product.product_name','product.product_description']); 如何从另一个表中选择行?您可以这样做 $data = Client::with(['product:id,product_name,product_description','department'])->

我的数据库中有3列。使用混合关系将两列与一列连接。 这是我的问题

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

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

您可以这样做

$data = Client::with(['product:id,product_name,product_description','department'])->get();
请参阅特定列中的文档。或者你能做到

App\User::with([
    'product' => function ($query) {
         $query->select('id', 'product_name', 'product_description');
    },
    'department'    
])->get();

在您的
产品
部门
关系方法中,如果您与产品有任何其他关系以供以后使用,请使用所有锻造键进行选择,是否希望这样

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

你有什么错误吗。。。?