可以使用 原生 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')。