Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从多对多关系表中选择与所需值匹配的数据?_Php_Laravel_Eloquent_Foreign Keys_Laravel Query Builder - Fatal编程技术网

Php 如何从多对多关系表中选择与所需值匹配的数据?

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_id的mainchallengecategories,该表中的关系等于3,因为我只想让role_id=3的用户查看mainchallengecategories。我应该如何处理我的控制器

我有四张桌子

1。主要挑战类别

身份证件 名称 1. A类 2. B类 3. C类 4. D类
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列表,但没有错误。