使用多个数据库
- 单个查询使用
DB::connection( <数据库配置名> );
- 更改默认数据库
DB::setDefaultConnection( <数据库配置名> );
原生语句
查询
DB::select('select * from users where id = ?', [1]); DB::select('select * from users where id = :id', ['id' => 1]);
select
返回一个数组,数组中的每条记录是一个StdClass
对象更新、删除
DB::update('update users set votes = 100 where name = ?', ['John']); DB::delete('delete from users');
update
与delete
返回影响的行数通用语句
DB::statement('drop table users');
事务
# 自动回滚或提交 DB::transaction(function () { <...> }, [ 死锁时最大重试次数 ] ); # 手动 DB::beginTransaction(); DB::rollBack(); DB::commit();
查询构造
多维数据筛选
所有数据
get
->get()
一维数据筛选
- 获取第一条
first
->first()
- 获取一列
pluck
->pluck( <字段名> ) ->pluck( <值字段名>, <键字段名> )
单个值查询
- 单值
value
<未完>->value( <字段名> )