首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用雄辩器在另一个表中选择其他数据

使用雄辩器在另一个表中选择其他数据
EN

Stack Overflow用户
提问于 2022-06-15 00:54:18
回答 1查看 81关注 0票数 0

我有案子,cases_judges,法官和证人表。一个案件可以有许多法官和证人,我希望能够选择所有与案件有关的法官和证人,我不知道如何在案件和法官之间建立关系,因为他们不是法官与案件之间的直接联系。Cases_judges是案件与法官之间的唯一中介。我也尝试过使用Hasmanythrough的关系,但没有成功。

案例模型

代码语言:javascript
复制
    public function case_judges(){
      return $this->hasMany(Cases_judges::class,'case_id','id');
    }
    public function witness(){
      return $this->hasMany(Witness::class,'case_id','id');
    }
   public function judges(){
      return $this->hasManyThrough(Judges::class, Case_judge::class,'judge_id','id');
   }

判断模型

代码语言:javascript
复制
public function judges(){
  return $this->hasMany(Case_judge::class,'case_id','id');
}

Cases_judge模型

代码语言:javascript
复制
public function case(){
    return $this->belongsTo(Cases::class);
}

案例控制器我的案例控制器类似于这个公共函数索引(){

代码语言:javascript
复制
     return Cases::with('case_judge','witness')->get();
   
}

这个小提琴(http://sqlfiddle.com/#!9/217dcb/2/0)展示了我如何使用原始查询来完成它,但是我想以雄辩的方式来完成它。

EN

回答 1

Stack Overflow用户

发布于 2022-06-15 04:12:33

我认为casesjudges与中间表cases_judges是“多到多”的关系。

您可以按照此文档设置以下内容:https://laravel.com/docs/9.x/eloquent-relationships#many-to-many

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

https://stackoverflow.com/questions/72624835

复制
相关文章

相似问题

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