【发布时间】:2021-06-30 19:03:02
【问题描述】:
我有这个模型文件:-
namespace App;
use Illuminate\Database\Eloquent\Model;
class Observation extends Model
{
protected $fillable = ['observation', 'recommendation', 'priority', 'report_asset_id'];
protected $appends = ['facility'];
public function attachments()
{
return $this->hasMany('App\ObservationAttachment');
}
public function report_facility()
{
return $this->belongsTo('App\ReportFacility');
}
public function getFacilityAttribute()
{
return $this->report_facility()->facility;
}
}
这是我的查询代码:-
$observations = Observation::orderBy('created_at','desc')
->with('attachments')->get();
return response()->json($observations);
我正在尝试将 getFacilityAttribute 附加到结果数组中。
我尝试使用受保护的 $append 模型数组但出现错误:-
调用未定义的方法 Illuminate\Database\Eloquent\Relations\BelongsTo::facility()
【问题讨论】:
标签: php laravel eloquent laravel-5.8 eloquent-relationship