小编Lar*_*Fly的帖子

如何在Laravel中简化多搜索?

有时我们在哪里使用这样的场景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']));,也许我们必须为输入名称的键名设计一些规则,你对这个条件有一些好主意吗?谢谢.

php laravel laravel-5

4
推荐指数
1
解决办法
221
查看次数

标签 统计

laravel ×1

laravel-5 ×1

php ×1