首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >枢轴表和雄辩的Laravel 5.5

枢轴表和雄辩的Laravel 5.5
EN

Stack Overflow用户
提问于 2017-12-04 08:59:50
回答 2查看 245关注 0票数 0

这可能是我面临的最困难的问题,因为我使用了拉里,我希望你们中的一些人可以帮助我解决它。

因此,我的数据库中有以下模式:

游戏

id_game

Player

id_player

Role_Players

id_role描述

Games_players

role_id game_id player_id

现在,我与游戏和玩家有很多关系,下面的模型如下

代码语言:javascript
复制
 class Games {

    public function players {

     return $this->belongsToMany(Players::class, Games_players,  id_game, id_player)     


   }
}

这将返回所有与游戏相关的球员,但我如何返回这个游戏中玩家的角色?我知道我有一个对象$ role_id ->players>pivot,在这里我可以添加列,但是我如何获得例如使用雄辩的描述呢?我很难拿到这份工作。

我会感谢你的帮助。

谢谢。

D

EN

回答 2

Stack Overflow用户

发布于 2017-12-04 09:13:00

您可以为您的支点表创建一个具有其自身关系的模型,并对其进行处理。因此,Games_players的模型将与角色、玩家和游戏有关系,反之亦然。

这些关系不必替换当前的manyToMany关系,它们可以同时存在。

票数 0
EN

Stack Overflow用户

发布于 2017-12-04 11:32:33

我有个主意。

你可以在你的球员模型中添加这样的关系

代码语言:javascript
复制
class Players {

    public function roles {

     return $this->belongsToMany(Roles::class, Games_players,  id_player, id_role )     

   }
}

然后可以使用急切地加载

$games = Games::with('players.roles')->get()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47629681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档