Laravel 5模型访问器显示为未定义变量

时间:2015-06-02 20:04:09

标签: laravel-5 accessor

我有以下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 : ''进行操作,但我试图了解如何使用访问器实现相同目的。任何人都可以解决一些问题。

0 个答案:

没有答案