1. 基本查询
1.1 查询多笔数据 select()
1.1.1 select()
控制器:
<?php// 使用 select 查询数据多笔数据public function fun1(){return json(Db::table('user')->where('IDENTITY','FA100')->select());}
浏览器查看:
1.1.2 selectOrFail()
如果希望在没有查找到数据后抛出异常可以使用 selectOrFail()
控制器:
<?php// selectOrFailpublic function fun2(){return json(Db::table('user')->where('IDENTITY','FA10s')->selectOrFail());}
浏览器查看:
1.2 查询单笔数据 find()
1.2.1 find()
默认会 limit 1 ,所以就算不加任何限定条件也是查询体条数据
控制器:
<?php// 查询单笔数据public function fun3(){return json(Db::table('user')->where('IDENTITY','FA100')->find());}
postman 测试:
1.2.2 findOrFail()
查不到数据,出了问题报异常报错
控制器:
<?php// 查询单笔数据,出问题,抛出异常public function fun4(){return json(Db::table('user')->where('IDENTITY','FA10')->findOrFail());}
postman 查看:
1.2.1 findOrEmpty()
查不到数据,返回空数组
控制器:
<?php// 查询单笔数据,查不到数据,返回空数组public function fun5(){return json(Db::table('user')->where('IDENTITY','FA10')->findOrEmpty());}
postman 查看:
1.3 使用助手函数
控制器:
<?php// 助手函数-1public function fun6(){return json(db('user')->where('USERNAME', 'W10000001') ->findOrEmpty());}// 助手函数-2public function fun7(){$data = db('user','db_config1')->where('IDENTITY', 'FA100')->select();return json($data);}
fun7:
fun8:
2. 值和列查询
2.1 查询某个字段 value()
value 方法查询结果不存在,返回 null
控制器:
<?php/*** 列字段的查询*/// 查询某一个字段可以使用 valuepublic function fun8(){// 返回某个字段的值return Db::table('wh_build')->where('IDX', '=', 14)->value('BUILDNAME');}
结果:
2.2 查询多个字段 column
column 查询结果不存在,返回空数组
2.2.1 column() 查询所需要的字段
控制器:
<?php// 查询多个字段使用 columnpublic function fun9(){$data = DB::table('logs')->where('OPERATION', '=', 'SELECT')->column('IP, USER, TIME');return json($data);}
结果:
2.2.2 可以设置某个字段作为 索引
<?php// 查询多个字段 column id 作为索引public function fun10(){$data = DB::table('logs')->where(['OPERATION' => 'SELECT','USER' => 'W18001643'])->column('USER, TIME','IP');return json($data);}
效果:
2.2.3 所有字段,设置其中一个字段作为 索引
控制器:
<?php// 查询所有字段 idx 作为索引public function fun11(){$data = DB::table('logs')->where(['OPERATION' => 'SELECT','USER' => 'W18001643'])->column('*','IDX');return json($data);}
效果:
3. 数据分批处理
使用 chunck() 方法处理
4. 大批量数据处理
使用 cursor 方法处理
