与laravel的关系问题

时间:2015-04-04 13:51:30

标签: laravel has-many

我正在尝试制作游戏网站,所以我有一对多的关系:一个类别有很多游戏。

在我的数据库中,我有游戏'桌子和猫'表

在游戏中' 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

请问任何想法?

0 个答案:

没有答案