这可能是我面临的最困难的问题,因为我使用了拉里,我希望你们中的一些人可以帮助我解决它。
因此,我的数据库中有以下模式:
游戏
id_game
Player
id_player
Role_Players
id_role描述
Games_players
role_id game_id player_id
现在,我与游戏和玩家有很多关系,下面的模型如下
class Games {
public function players {
return $this->belongsToMany(Players::class, Games_players, id_game, id_player)
}
}这将返回所有与游戏相关的球员,但我如何返回这个游戏中玩家的角色?我知道我有一个对象$ role_id ->players>pivot,在这里我可以添加列,但是我如何获得例如使用雄辩的描述呢?我很难拿到这份工作。
我会感谢你的帮助。
谢谢。
D
发布于 2017-12-04 09:13:00
您可以为您的支点表创建一个具有其自身关系的模型,并对其进行处理。因此,Games_players的模型将与角色、玩家和游戏有关系,反之亦然。
这些关系不必替换当前的manyToMany关系,它们可以同时存在。
发布于 2017-12-04 11:32:33
我有个主意。
你可以在你的球员模型中添加这样的关系
class Players {
public function roles {
return $this->belongsToMany(Roles::class, Games_players, id_player, id_role )
}
}然后可以使用急切地加载。
$games = Games::with('players.roles')->get()
https://stackoverflow.com/questions/47629681
复制相似问题