有时我们在哪里使用这样的场景Laravel,如下所示:
if (!empty($request->input('user_name'))) {
$where[] = ['user_name', 'like', "%" . $request->input('user_name') . "%"];
}
if (!empty($request->input('group_id'))) {
$where[] = ['group_id', $request->input('group_id') ];
}
if (!empty($request->input('email'))) {
$where[] = ['email', 'like', "%" . $request->input('email') . "%"];
}
if (!empty($request->input('mobile'))) {
$where[] = ['mobile', 'like', "%" . $request->input('mobile') . "%"];
}
$users = User::where($where)->get();
Run Code Online (Sandbox Code Playgroud)
但它太丑了,但我只是想用这个User::search($request->only(['user_name', 'email', 'mobile']));,也许我们必须为输入名称的键名设计一些规则,你对这个条件有一些好主意吗?谢谢.