使用where与whereOr方法
where子句支持多种参数组合来构造查询条件
3个参数
where子句使用3 个参数时,第1个参数是字段名,第2个参数为运算符,第3个参数对应的值。
$db->post->where('user_id', '>', 10)->find();
2个参数
where子句使用2个参数时,第1个参数是字段名,第2个参数对应的值,这里只是把运算符=省略了
// 如下2行代码作用相同,只是第一个省略了运算符=
$db->user->where('id', 1)->get();
$db->user->where('id', '=', 1)->get();
1个参数
where子句使用1个参数时,参数值必须为数组,使用数组来构造查询条件。
//查询用户1于2017-10-01后发表的所有主题
$db->post->where([
['id', '=', 1]
['time', '>', '2017-10-01']
])->find();
//查询用户1或用户2或用户3的所有主题,为了防止OR作为键名冲突可在其后加#数字。
$db->post->where([
['id', '=', 1]
'OR' => ['id', '=', 2]
'OR#3' => ['id', '=', 3]
])->find();
使用多个where whereOr子句
$db->post->where('id', 1)->where('time', '>', '2017-10-01')->find();
$db->post->where('id', 1)->whereOr('id', 2)->find();
where子句支持的运算符
['=', '!=', '>', '>=', '<', '<=', 'LIKE', 'IN', 'IS', 'BETWEEN']