一.比较查询
1.在查询数据进行筛选时,我们采用where()方法,比如id=80;
Db: : name( 'user')- >where('id',80)->find();
Db: : name('user')- >where('id','=',80)->find();
2. where(字段名, 查询条件),where(字段名,表达式,查询条件);
3.其中,表达式不区分大小写,包括了比较、区间和时间三种类型的查询;
4.使用<>、>、<、>=、<=可以筛选出各种符合比较值的数据列表;
Db: : name('user')- >where('id','<>',80)->select();
二、区间查询
1.使用like表达式进行模糊查询;
Db: :name( 'user')->where( 'email', 'like', 'xiao%' )->select();
2.like表达式还可以支持数组传递进行模糊查询;
Db: :name('user')->where( ' email','like' ,['xiao%', 'wu%'],'or')->select();
SELECT * FROM ’ tp _user’ WHERE ( email LIKE 'xiao%' OR ‘email' LIKE 'Wu%' )
3. like 表达式具有两个快捷方式whereLike( )和whereNoLike();
Db: : name('user')- >whereLike('email','xiao%')->select();
Db: :name( 'user' )->whereNotLike( ' email', 'xiao%' )->select();
4. between 表达式具有两个快捷方式whereBetween()和whereNotBetween();
Db: :name( 'user')->where('id','between', '19,25' )->select();
Db: :name( 'user')->where('id', ' between',[19,25])->select();
Db: :name( 'user')->whereBetween('id' ,[19,25])->select();
Db: :name( 'user')- >whereNotBetween( 'id',[19,25])->select();
5. in表达式具有两个快捷方式whereIn( )和whereNotIn( );
Db: :name( 'user')->where('id','in', '19,21,29')->select();
Db: :name( 'user' )->whereIn('id', '19,21,29')->select();
Db: :name( 'user')->whereNotIn( 'id', '19,21,29' )->select();
6. null表达式具有两个快捷方式whereNull( )和whereNotNull();
Db: :name( 'user')- >where('uid', 'null' )->select();
Db: :name( 'user')->where('uid','not null' )->select();
Db: :name( 'user')- >whereNull('uid' )->select();
Db: :name(' user')- >whereNotNull('uid' )->select();
三,其它查询
1.使用exp可以自定义字段后的SQL语句;
Db: : name('user')- >where('id','exp','IN (19,21,25)')->select();
Db: : name('user')- >whereExp('id','IN (19,21,25)' )->select();
|