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
// selectOrFail
public 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
// 助手函数-1
public function fun6()
{
return json(db('user')->where('USERNAME', 'W10000001') ->findOrEmpty());
}
// 助手函数-2
public function fun7()
{
$data = db('user','db_config1')->where('IDENTITY', 'FA100')->select();
return json($data);
}
fun7:
fun8:
2. 值和列查询
2.1 查询某个字段 value()
value 方法查询结果不存在,返回 null
控制器:
<?php
/**
* 列字段的查询
*/
// 查询某一个字段可以使用 value
public function fun8()
{
// 返回某个字段的值
return Db::table('wh_build')
->where('IDX', '=', 14)
->value('BUILDNAME');
}
结果:
2.2 查询多个字段 column
column 查询结果不存在,返回空数组
2.2.1 column() 查询所需要的字段
控制器:
<?php
// 查询多个字段使用 column
public 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 方法处理