我对Laravel很新.我还在努力学习它.我的问题是:
我有3个名为的表
GAME_PLATFORMS

我有3个模型用于那些表
游戏模型
class Game extends Eloquent
{
protected $table = 'games';
public function platforms()
{
return $this->hasManyThrough('GamePlatform','GameOptions','id','game_id');
}
}
Run Code Online (Sandbox Code Playgroud)GamePlatform模型
class GamePlatform extends Eloquent
{
protected $table = 'game_platform';
}
Run Code Online (Sandbox Code Playgroud)GameOption模型
class GameOptions extends Eloquent
{
protected $table = 'game_options';
}
Run Code Online (Sandbox Code Playgroud)所以,当我这样做
$game = Game::find(1)->platforms;
Run Code Online (Sandbox Code Playgroud)
它只显示,
{"id":1,"platform_id":20,"game_id":1}
{"id":1,"platform_id":21,"game_id":1}
{"id":1,"platform_id":22,"game_id":1}
{"id":1,"platform_id":23,"game_id":1}
{"id":1,"platform_id":24,"game_id":1}
Run Code Online (Sandbox Code Playgroud)
但我需要这些ID的游戏名称和平台名称.问题是,我只想以雄辩的方式做到这一点.我可以使用"DB"或oldschool SQL,但我想知道这种方式是否可行.
另外,我正在寻找更好的laravel文档/书籍.我读到的大多数内容只是为我介绍了laravel或者太过先进.