原生查询

目录

基础介绍

query方法用于针对对应的数据库连接执行对任意的, 原始的SQL.

从数据库中查询数据:

$users = DB::query('select * from users');

通过参数从数据库中查询数据:

$users = DB::query('select * from users where name = ?', array('test'));

插入数据

$success = DB::query('insert into users values (?, ?)', $bindings);

更新数据并返回受影响行数:

$affected = DB::query('update users set name = ?', $bindings);

删除数据并返回受影响行数:

$affected = DB::query('delete from users where id = ?', array(1));

其他的查询方法

laravel提供了一些其他方法, 使您的数据库的查询更简单, 如下:

执行查询并返回第一条:

$user = DB::first('select * from users where id = 1');

执行查询并返回指定列的数值:

$email = DB::only('select email from users where id = 1');

PDO连接

有时, 你希望访问组建Laravel连接对象的原生的PDO连接.

获得一个数据库的PDO连接:

$pdo = DB::connection('sqlite')->pdo;

提示: 如果没指定连接名称, default选项配置的连接将会被返回.