A表关联B表多字段模糊查询问题
如 用户表表 A User
id nickname title
企业表 B Company
id user_id company_name
两个模型之前已经做了关联
需求
关键词模糊查询,需要匹配的字段为 A表中的 nickname , B表中的 company_name
代码
$res = Company::with('user')->where(function ($query) {
if (request('keyword')) {
$query->where('company_name', 'like', '%'.request('keyword').'%');
$query->whereHas('user',function ($query){
return $query->orWhere('nickname', 'like', '%'.request('keyword').'%');
});
}
})
->orderBy('created_at', 'desc')
->paginate(15);
但是这个查询没有结果,请教大神们应该如何解决多表关联多字段模糊查询的问题?