表结构:
一.使用混合查询查询nickname等于admin与id小于5的数据.
$result = Db::table('think_tp')
->where('nickname','admin')
->where(function ($query){
$query->where('id','<',5);
})->select();
dump($result);
二.至少使用5种高级查询的快捷方法查询自己需要的数据
1.查询email为thinkphp6@qq.com与id等于5的数据
$result = Db::table('think_tp')
->where('email','thinkphp6@qq.com')
->where('id',5)
->select();
dump($result);
2.查询id大于3与email为thinkphp6@qq.com的数据
$id = 3;
$email = 'thinkphp6@qq.com';
$result = Db::table('think_tp')
->where(function ($query) use($id,$email){
$query->where('email',$email)
->where('id','>',$id);
})->select();
dump($result);
3.查询id大于0与nickname为"流"开头的数据
$result = Db::table('think_tp')
->where('id > 0 and nickname like "流%"')
->select();
dump($result);
4.查询id为1,nickname为admin的数据
$result = Db::table('think_tp')
->where([
['id','=',1],
['nickname','=','admin'],
])->select();
dump($result);
5.查询id为2至5的数据
$result = Db::table('think_tp')
->whereBetween('id','2,5')
->select();
dump($result);
三.使用多个条件组合,进行批量查询.
$result = Db::table('think_tp')
->where([
['id','=',6],
['nickname','=','流年'],
['email','=','123456789@qq.com'],
])->select();
dump($result);