where将会追加查询条件
下面是一些实用的例子:

//基础条件查询
Db('user')->select([
            'where' => [
            	'age' => 12,
                'username' => '张三'
            ]
        ])->get();
//sql:SELECT * FROM `user` WHERE `age` = 12 and `username` = '张三';

//查询年龄大于20的所有用户,传递一个数组,第一个值可以是任意的比较符号,还可以是in
Db('user')->select([
            'where' => [
                 'age'  => array('>' , 20)
            ]
        ])->get();

//查询年龄大于20且小于40的用户,传递一个数组,第二个值为自定义的条件
Db('user')->select([
            'where' => [
                 'age'  => array('string' , '> 20 and age < 40')
            ]
        ])->get();

SQL小常识:在设置查询条件时,数据库会从左边进行处理条件,我们应该将过滤更多数据的条件置前,比如:

//条件2,过滤的数据比条件1多
select * from news where lookNumber > 10 and type=1

//改写
select * from news where type=1 and lookNumber > 10