您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp5学习笔记-查询语言(上)
发布时间:2018-06-14 21:12:46编辑:雪饮阅读()
比较查询
比较查询,符号可选:=,>=,<>
$result=Db::name('s_user')->where('id',4)->select();
p($result);
$result=Db::name('s_user')->where('id','=',4)->select();
p($result);
$result=Db::name('s_user')->where('id','>=',4)->limit(3)->select();
p($result);
in查询
$result=Db::name('s_user')->where('id','in',[4,13,38])->select();
p($result);
between查询
$result=Db::name('s_user')->where('id','between',[4,38])->select();
p($result);
查询null
$result=Db::name('s_user')->where('hobby','null')->select();
p($result);
原生查询条件
$result=Db::name('s_user')->where('id','exp','>=1000')->select();
p($result);
多字段条件查询
如果多字段重复,那么后者的条件将会覆盖前者的条件
$result=Db::name('s_user')
->where('id','exp','>=1000')
->where('balance','>',0)
->select();
p($result);
$result=Db::name('s_user')
->where([
'id'=>['exp','>=1000'],
'balance'=>['>',0]
])
->select();
p($result);
or条件查询
$result=Db::name('s_user')
->where('id',['in',[685,686,687]],['>=',1100],'or')
->select();
p($result);
快捷查询
$result=Db::name('s_order')
->where('id&state','>',1)
->field('id,state')
->limit(5)
->select();
p($result);
$result=Db::name('s_order')
->where('id|state','>',3)
->field('id,state')
->limit(5)
->select();
p($result);
视图查询
//该查询将会输出一个表的两个实际字段和另外一个表的两个别名字段,表的连接是inner join方式
$result=Db::view('s_order','id,businesses_name')
->view('s_user',['username'=>'uname','phone_num'=>'mobile'],'s_order.user_id=s_user.id')
->select();
p($result);
使用query对象查询
$query=new \think\db\Query;
$query->name('s_order')
->where('username','like','%高%')
->field('username');
$result=Db::select($query);
p($result);
关键字词:thinkphp5,查询语言