簡體   English   中英

查找記錄要么屬於主表,要么屬於關系 eloquent ORM

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM