我一直在尝试使用laravel Eloquent Relationships来获取非对象的属性。我知道雄辩的关系代码是正确的,但我一直在收到错误。
这是我的视频控制器
class Video extends Model
{
protected $fillable = [
'vid',
'v_img',
'v_bg_img',
'v_title',
'v_description',
'category_id',
'previous_view',
'previous_like',
'today_view',
'today_like',
'daily_view',
'daily_like',
'weekly_view',
'weekly_like',
'promoted',
'linked',
'vid_entry_date'
];
public function videoRank()
{
return $this->belongsTo('\App\VideoRank', 'category_id');
}
}
这是我的视频排名控制器
class VideoRank extends Model
{
protected $fillable = [
'rankName',
'minRank',
'maxRank'
];
public function video(){
return $this->hasMany('\App\Video','category_id');
}
}
这是我的刀片视图
@foreach($videos as $video)
<tr class="odd gradeX">
<td>{{$video->videoRank->rankName}}</td>
</tr>
@endforeach
我一直收到错误'试图获取非对象的属性'