数组用法其实是多字段的表达式用法,在一个方法完成所有的查询条件,用法如下:
> #### where(\[
>
> '字段名1' => \['表达式', '查询条件'\],
> '字段名2' => \['表达式', '查询条件'\],
> '字段名2' => '条件(等于)',
> ...
> \])
测试代码:
~~~
Db::table('data')
->where(['name' => ['like', '%thinkphp'], 'id' => ['>', 1]])
->where(['user_id' => ['in', '1,2,3']])
->whereOr(['id' => ['<', 10], 'name' => ['like', '%php%']])
->find();
~~~
> ### 5.1须知
>
> * * *
>
> 如果是5.1版本,数组查询条件必须改成如下用法:
>
> ~~~
> Db::table('data')
> ->where([
> ['name', 'like', '%thinkphp'],
> ['id', '>', 1]
> ])
> ->whereOr([
> ['id', '<', 10],
> ['name', 'like', '%php%']
> ])
> ->find();
>
> ~~~
> 数组用法不够灵活,有时候需要和其它用法配合使用,出于安全考虑也并不推荐。
- FA的JS调用机制说明
- FA的JS之Fast.api逐个详解
- FA页面渲染时后端传递数据给前端的方式
- FA的ajax查询数据的前后台流程
- FA特有的函数解释
- FA的鉴权Auth类
- extend\fast\Auth.php详解
- application\admin\library\Auth.php详解
- application\common\library\Auth.php详解
- FA的Token机制
- FA管理员(后台)的权限机制
- FA用户(前台和API)的权限机制
- FA在前台模板文件中进行鉴权
- FA的登录页面
- TP类Hook:钩子机制
- TP类Lang:多语言机制
- TP类Config:参数配置机制
- TP类Request:请求类
- TP的模型关联详解
- think-queue队列组件
- Queue.php
- \queue\Connector.php
- \queue\connector\Redis.php
- \queue\Job.php
- queue\job\Redis.php
- PHP规则:正则表达式
- PHP规则:闭包与匿名函数
- 项目架构说明
- 代码架构
- TP数据库where条件的各种写法
