可以使用 原生 SQL
查询构造器
Eloquent ORM
。
原生 SQL
同原始 PDO
一样支持两种绑定参数的方式。
插入 insert
使用 ?
绑定参数
1 | DB::insert('insert tb1 values(?,?,?)',[null,'tom',10]); |
返回布尔值
使用 :var
绑定参数
1 | DB::insert('insert tb1 values(:id,:username,:age)',[ |
查询 select
1 | DB::select('select * from tb1 where id = :id',[ |
返回一个数组结果集,数组中的每个结果将是一个 PHP
stdClass
对象。
更新 update
1 | DB::update('update tb1 set name=? where id = ?',['khs1994',1]); |
返回所影响的行数
删除 delete
1 | DB::delete('delete from tb1'); |
返回所影响的行数
statement
适用于没有返回值的 SQL 语句。
1 | DB::statement('drop table tb1'); |
数据库请求构造器
获取所有数据列 get
1 | DB::table('tb1')->get(); |
返回一个
Illuminate\Support\Collection
结果,其中每个结果都是一个 PHPStdClass
对象的实例
获取单列或单行
获取一行数据,使用 first
方法。
1 | DB::table('tb1') |
取出一行中的单个值。
1 | DB::table('tb1') |
获取一列值。
1 | DB::table('tb1') |
结果分块 chunk
1 | DB::table('tb1')->orderBy('id')->chunk(100,function($users){ |
聚合函数
1 | DB::table('tb1') |
select
1 | DB::table('tb1') |
也可以在已有的查询构造器实例上调用 addselect('age')
。