laravel 多条件查询用法
来源:互联网 发布:电脑软件搬家 编辑:程序博客网 时间:2024/05/29 04:58
方法一、直接用where和匿名函数用法:
方法二:用when方法及匿名函数
https://d.laravel-china.org/docs/5.4/queries#conditional-clauses
有时候,你希望某个值为 true 时才执行查询。例如,如果在传入请求中存在指定的输入值的时候才执行这个 where
语句。你可以使用 when
方法实现:
$role = $request->input('role');$users = DB::table('users') ->when($role, function ($query) use ($role) { return $query->where('role_id', $role); }) ->get();
只有当 when
方法的第一个参数为 true
时,闭包里的 where
语句才会执行。如果第一个参数是 false
,这个闭包将不会被执行。
你可能会把另一个闭包当作第三个参数传递给 when
方法。如果第一个参数的值为 false
时,这个闭包将执行。为了说明如何使用此功能,我们将使用它配置默认排序的查询:
$sortBy = null;$users = DB::table('users') ->when($sortBy, function ($query) use ($sortBy) { return $query->orderBy($sortBy); }, function ($query) { return $query->orderBy('name'); }) ->get();
阅读全文
0 0
- laravel 多条件查询用法
- Laravel多条件查询
- laravel 多条件查询详解
- Laravel 多条件模糊查询
- Laravel Eloquent ORM 多条件查询
- Laravel关系模型指定条件查询
- Hibernate 条件查询的用法
- rails 查询 where条件用法
- laravel-mongodb查询条件与字段类型不一致问题
- SQL 多条件查询 IN 成功 以及 patindex用法
- mysql中的left join用法 (及多条件查询
- linqtosql 多条件查询,拼条件查询
- HBase条件查询(多条件查询)
- HBase条件查询(多条件查询)
- HBase条件查询(多条件查询)
- HBase条件查询(多条件查询)
- HBase条件查询(多条件查询)
- HBase条件查询(多条件查询)
- sql批量替换字段中的某个字符
- webpack 初印象
- kvm基本安装
- android 修改TextView中部分文字的颜色
- Hibernate的学习之路三(映射文件编写)
- laravel 多条件查询用法
- Atcoder CODE FESTIVAL 2017 Final 简要题解
- .git文件夹详解
- WebRTC-命令行参数解析
- Anaconda+eric6+pyqt4步骤(Eric闪退)
- Cortex-M3中断的具体行为
- centos7安装rabbitmq通过tar压缩包方式
- 机器学习算法与Python实践(8)
- iOS 安装证书 打包上线 以及版本更新