Php 如何从多对多关系表中选择与所需值匹配的数据?
我对拉威尔还是新手。我想在表上选择具有字段role_id的mainchallengecategories,该表中的关系等于3,因为我只想让role_id=3的用户查看mainchallengecategories。我应该如何处理我的控制器 我有四张桌子 1。主要挑战类别 身份证件 名称 1. A类 2. B类 3. C类 4. D类Php 如何从多对多关系表中选择与所需值匹配的数据?,php,laravel,eloquent,foreign-keys,laravel-query-builder,Php,Laravel,Eloquent,Foreign Keys,Laravel Query Builder,我对拉威尔还是新手。我想在表上选择具有字段role_id的mainchallengecategories,该表中的关系等于3,因为我只想让role_id=3的用户查看mainchallengecategories。我应该如何处理我的控制器 我有四张桌子 1。主要挑战类别 身份证件 名称 1. A类 2. B类 3. C类 4. D类 在Role.php中: public function mainChallengeCategoryRoles(){ return $this->hasMa
在
Role.php
中:
public function mainChallengeCategoryRoles(){
return $this->hasMany(MainChallengeCategoryRole::class, 'role_id', 'id');
}
获取角色的主要挑战类别角色:
$mainchallengecategories = Role::find(3)->mainChallengeCategoryRoles;
谢谢你的回答。我试图将公共函数mainChallengeCategoryRoles(){return$this->hasMany(MainChallengeCategoryRole::class,'role_id','id');}放在role.php中,并将$mainchallengecategories=role::find(3)->mainChallengeCategoryRoles;在我的主要挑战类别控制器中。我在下拉列表的选项中得到了一个空的mainchallengecategories列表,但没有错误。