【发布时间】:2018-08-07 18:39:43
【问题描述】:
我需要从 eloquent 对象中的关系中获取一个字段。
我正在使用数据表传递 eloquent 对象以供查看。
我有一个名为 Offices 的模型和一个名为 Regions 的模型
办公室 ID 姓名 地区 -> 属于地区
地区 ID 名字
我需要得到这样的东西: Offices.id、Offices.name、Regions.name
我尝试了以下方法但失败了,如何在 get 方法中获取区域名称?
$ReportData = Offices::with('region')->get(['id', 'name', 'region.name']);
return datatables()->eloquent($ReportData)
【问题讨论】:
-
可能想做
Offices::join("regions", ...)->select("offices.id", "offices.name", "regions.name AS region_name")->get();(尽管填写加入的逻辑);否则,无论您使用$reportData,您都必须使用$office->region->name。 -
@TimLewis 从未使用过 join 怎么办?
-
@TimLewis 这已经奏效,作为答案发布,我会接受它
标签: php laravel eloquent laravel-5.5