[英]Find record either belong the main table or to the relationship eloquent ORM
User 表有 first_name,teacherSubjects 有主題,如果它與 User 表中的名字或 teacherSubject 中的主題匹配,我想以這種方式設置條件
$teachers = User::with('teacherSubject')->whereHas('teacherSubject', function ($query) use($conditions){
$query->where($conditions);
})->get();
試試這個方法:
$teachers = User::with('teacherSubject')
->where(function($query) use($name) {
$query->where('first_name',$name);
->orWhereHas('teacherSubject', function ($query1) use($name){
$query1->where('subject',$name);
});
})
->get();
你可以這樣試試
$teachers = User::where(function($sub) use($name) {
$sub->where('first_name', $name)
->orWhereHas('teacherSubject', function($s) use($name) {
$s->where('subject', $name);
});
})whereHas('teacherSubject', function ($query) use($conditions){
$query->where($conditions);
})->with('teacherSubject')->get();
這里$name
是要搜索的名字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.