【发布时间】:2019-12-13 17:58:14
【问题描述】:
这是我的控制器代码:
public function searchUser(Request $request)
{
$pram = $request->name;
$data['users'] = User::whereHas('userBasicInfo', function ($query) use ($pram) {
$query->where('first_name', 'like', '%' . $pram . '%')
->orWhere('middle_name', 'like', '%' . $pram . '%')
->orWhere('last_name', 'like', '%' . $pram . '%');
})->with(['userBasicInfo' => function ($query) use ($pram) {
$query->where('first_name', 'like', '%' . $pram . '%')
->orWhere('middle_name', 'like', '%' . $pram . '%')
->orWhere('last_name', 'like', '%' . $pram . '%');
}])->get();
return $data;
}
我与 userBasicInfo 有用户关系;我可以使用 first_name、middle_name 和 last_name 进行搜索,我的请求参数是 name。
现在我想用用户电子邮件进行搜索,并且还有一个请求参数是电子邮件,电子邮件在用户表中。
我如何也可以使用用户电子邮件进行搜索?
【问题讨论】:
标签: php laravel search eloquent eloquent-relationship