使用 Laravel 4,我在我的 User 模型中设置了一个 mutator:
public function getFullnameAttribute($value)
{
return $this->first_name. ' ' .$this->last_name;
}
但是我在我的 Cars 模型中为链接到该车的用户 ID 设置了关系:
public function salesManager()
{
return $this->belongsTo('User', 'sales_manager')->select('first_name', 'last_name');
}
我在我的 Car 表上调用这种关系:
$cars = Car::with('marqueBasic', 'modelBasic', 'salesManager')
->get();
现在,我该怎么做
$car->salesManager->fullname
目前不起作用,我假设这是因为它在另一个模型中被调用?
错误是:“试图获取非对象的属性”
我在错误的地方调用了mutator吗?我尝试将其放入关系选择字段中,但也搜索了全名的字段名称并出现错误。