我有以下laravel模型类,我有一个访问器来获取位置名称如下(不确定它的语法是否正确)
class Job extends Model {
public function location()
{
return $this->belongsTo('App\Location');
}
public function getLocationNameAttribute()
{
return $this->location('name');
}
}
在我的表格中我有以下内容:
{!! Form::text('location_name', $locationname !!}
但是当我尝试查看页面时,我收到错误未定义的变量:locationname。
位置表有两列(id,name),我想获取与作业关联的位置的名称。你怎么做到这一点。在作业表中,我只存储location_id。我可以按照以下isset($job->location_id) ? $job->location->name : ''
进行操作,但我试图了解如何使用访问器实现相同目的。任何人都可以解决一些问题。