【发布时间】:2021-08-25 03:45:28
【问题描述】:
我正在使用查询从第二个关系中的嵌套关系中获取数据我正在获取选定的数据,但从第一个关系中,它正在获取所有列
Invoice::where('id',4)->with(['customers:id,name','consignments_invoices.charges:id,object_id,income'])->get();
我想从consignments_invoices获取选定的列
我是怎么做到的?
【问题讨论】:
-
看到这个作品了吗?
consignments_invoices.charges:id as con_id。要访问同名变量,请使用as。 -
我只想从关系中访问选定的列
-
你能分别提到你想选择的每个模型字段吗
-
您还需要通过将
consignments_invoices添加到with参数中来指定您想要从consignments_invoices获得的列,但至少您需要包含将用于与charges连接的列(如果是一对多关系) -
你能举个例子吗?
标签: laravel eloquent laravel-query-builder