$teachers = Teacher::where('id', 'LIKE', '%' . $q . '%')
->orWhere('name', 'LIKE', '%' . $q . '%')
->orWhere('lastname', 'LIKE', '%' . $q . '%')
->orWhere('father', 'LIKE', '%' . $q . '%')
->orWhere('email', 'LIKE', '%' . $q . '%')
->orWhere('phone', 'LIKE', '%' . $q . '%')
->orWhere('job_title', 'LIKE', '%' . $q . '%')
->where('status', 1)
->latest()
->paginate(50);我想获得 orWhere-s,状态始终为 1。我该怎么做?
2 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
您可以添加一个where
子句并可以添加每个条件而没有状态条件,如下所示:
$teachers = Teacher::where(function($query) use ($q){ $query->where('id', 'LIKE', '%' . $q . '%') ->orWhere('name', 'LIKE', '%' . $q . '%') ->orWhere('lastname', 'LIKE', '%' . $q . '%') ->orWhere('father', 'LIKE', '%' . $q . '%') ->orWhere('email', 'LIKE', '%' . $q . '%') ->orWhere('phone', 'LIKE', '%' . $q . '%') ->orWhere('job_title', 'LIKE', '%' . $q . '%'); }) ->where('status', 1) ->latest() ->paginate(50);
胡子哥哥
TA贡献1825条经验 获得超6个赞
你可以这样做
$teachers = Teacher::where('id', 'LIKE', '%' . $q . '%') ->where('status', 1) ->orWhere(function($query) { $query->orWhere('name', 'LIKE', '%' . $q . '%') ->orWhere('lastname', 'LIKE', '%' . $q . '%') ->orWhere('father', 'LIKE', '%' . $q . '%') ->orWhere('email', 'LIKE', '%' . $q . '%') ->orWhere('phone', 'LIKE', '%' . $q . '%') ->orWhere('job_title', 'LIKE', '%' . $q . '%') }) ->latest() ->paginate(50);
- 2 回答
- 0 关注
- 115 浏览
添加回答
举报
0/150
提交
取消