where
快速完成条件语句构建。where方法的参数支持字符串和数组。
普通查询+
$builder->where('col1', 2)->get('getTable');
字符串语句
可以使用字符串语句构建比较复杂的条件
// 生成大概语句:where status = 1 AND (id > 10 or id < 2)
$builder->where('status', 1)->where(' (id > 10 or id <2) ')->get('getTable');
null 条件
$builder = new \EasySwoole\Mysqli\QueryBuilder();
$builder->where('status', null,'is')->get('getTable');
$builder->where('status is null')->get('getTable');
$builder->where('status', null,'is not')->get('getTable');
特殊操作符
$builder->where('id', [1,2,3], 'IN')->get('getTable');
$builder->where('age', 12, '>')->get('getTable');
连接条件
orWhere
$builder->where('is_vip', 1)->where('id', [1,2], '=', 'OR')->get('getTable');
$builder->where('is_vip', 1)->orWhere('id', [1,2])->get('getTable');
传参说明
方法原型
function where($whereProp, $whereValue = 'DBNULL', $operator = '=', $cond = 'AND')
- $whereProp string 支持索引数组、kv数组、或直接传递字符串
- $whereValue string 条件值
- $operator string 操作符
- $cond string 连接条件