5ucms论坛
标题:
10 ThinkPhP5 查询语言-上
[打印本页]
作者:
admin
时间:
2019-6-10 19:03
标题:
10 ThinkPhP5 查询语言-上
1、ID等于4
$result = Db::name('data')->where('id',4)->find();
2、ID大于4
$result = Db::name('data')->where('id','>=',4)->find();
这里的
'id','>=',4
可以换成
<=
、
<>
、
'in',[5,6,7,8]
、
'between',[5,8]
3、查询某个字段是否为NULL
$result = Db::name('data')->where('name','null')->select();
4、使用exp条件表达式,表示后面在部分使用SQL原声语句查询,不建议用
$result = Db::name('data')->where('id','exp'," like '%1%' ")->select();
5、多个字段查询就多写几个where
$result = Db::name('data')->where('id','>=',4)
->where('name','like','%5UCMS.COM%')
->select();
或数组式where,但写起来麻烦,不推荐,知道可以这样写即可
$result = Db::name('data')
->where([ 'id' => ['>=',4],
'name' => ['like','%5UCMS.COM%']->select();
6、OR的话,where后多加其他条件,最后再加上'or'即可
$result = Db::name('data')->where('id','>=',4)
->where('cid',['in',[1,2,3]],['>=',1],'or')
->limit(2)
->select();
批量查询(不推荐,写起来麻烦)
$result = Db::name('data')
->where([
'cid' => [['in',[1,2,3]], ['>=',1], 'or')],
'name' => ['like', '%php&']
])
->limit(2)
->select();
7、快捷查询
和用&符号,代表多个字段
$result = Db::name('data')->where('id&status','>=',4)
->select();
或用|符号,代表多个字段
$result = Db::name('data')->where('id|status','>=',4)
->select();
作者:
admin
时间:
2019-6-10 20:27
难点,视图查询
Db::view('User', 'id,name') //从表User中取id和name字段
->view('Profile', 'truename,phone,email', 'Profile.user_id=User.id') //从表Profile中取三个字段,设置查询where条件为表Profile的user_id字段=表User的id字段
->view('Score', 'score', 'Score.user_id=Profile.id') //从表score中找score字段,条件为score表的user_id字段=表profile下的id字段
->where('score', '>', 80) //三表在一起后,找score数据大于80的
->select();
复制代码
对应SQL语句,请删除@部分后阅读使用
SE@LECT User.id,User.name,Profile.truename,Profile.phone,Profile.email,Score.score FR@OM think_user User INN@ER JO@IN think_profile Profile O@N Profile.user_id=User.id INN@ER JO@IN think_socre Score ON Score.user_id=Profile.id WH@ERE Score.score > 80
复制代码
作者:
admin
时间:
2019-6-10 20:36
使用Query对象
$query = new \think\db\Query;
$query->name('data')->where('name','like','%think%')
->where('id','>=','1')
->limit(10);
$result = Db::select($query);
print_r($result);
复制代码
欢迎光临 5ucms论坛 (http://bbs.5ucms.com/)
Powered by Discuz! X3.2