使用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']

results matching ""

    No results matching ""