【发布时间】:2018-01-08 07:23:24
【问题描述】:
我遇到了与this 不同的问题。场景相同,但我需要对结果进行更多过滤。
让我解释一下。
假设我有 2 张桌子
车辆
id
name
staff_id
distance
mileage
员工
id
name
designation
我只想从两个表(模型)中选择 id 和 name。
Vehicle Model 包含与 Staff 模型的 belongsTo 关系。
class Vehicle extends Model
{
public function staff()
{
return $this->belongsTo('App\Staff','staff_id');
}
}
我使用这个加入了
Vehicle::where('id',1)
->with(['staff'=> function($query){
// selecting fields from staff table
$query->select(['staff.id','staff.name']);
}])
->get();
当我像这样在->get() 中输入字段时
->get(['id','name'])
它过滤 vehicle 表,但不产生 Staff 表的结果。
有什么想法吗?
【问题讨论】:
标签: php laravel eloquent laravel-eloquent