我正在尝试制作游戏网站,所以我有一对多的关系:一个类别有很多游戏。
在我的数据库中,我有游戏'桌子和猫'表
在游戏中' table我有一个名为' cat_game_id'这取决于游戏所属的类别ID。
我的游戏'模型看起来像这样
` class Game扩展了Model {
protected $fillable = array(
'name',
'slug',
'description',
'instruction',
'url',
'cat_game_id',
'created_at',
'updated_at'
);
/*
* A game belongs to a category
*/
public function cat() {
return $this->belongsTo('App\catGame');
}
} `
我还有另一款名为“catGame'
”的模特`class catGame extends \ Eloquent {
public $timestamps = false;
protected $fillable = array(
'name',
'location',
'slug'
);
/*
* A category has many games
*/
public function games() {
return $this->hasMany('App\Game');
}
} `
在我的索引页面中,我想显示游戏的名称,并在其旁边显示该类别的名称。所以我做了:
$view->game = Game::where('slug', '=', $slug)->firstOrFail();
$view->cat_name = $view->game->cat->name;
但我收到此错误:
Trying to get property of non-object
请问任何想法?