开启辅助访问
帐号登录 |立即注册

TP5学习笔记(数据库的查询表达式)

 
一.比较查询
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();



回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。