laravel查询构造器简单使用

laravel数据库使用简易说明

首先可以使用查询构造器EloquentORM两种方式

目前支持的数据库类型有: mysql,Postgres,SQlite,SQL server 。

使用 DB 来facade来查询。

首先  use DB;

DB::select('select * from users where active = ?',[1]);

这是一个简单的查询,它聚合于pdo,所以不需要对参数进行操作。DB::select($sql,$para)

第一个参数是sql,第二个参数是传入值,delete,update,insert等参数同理。

普通无返回的sql可以使用statment来运行sql。

DB::statement('drop table users');

事务处理有两种,一种自动的:DB::transaction

DB::transaction(function(){

DB::table('users')->update(['votes'=>1]);

DB::table('posts')->delete();

});    //只要在闭包函数内没有异常,数据将自动commit ,否则rollback数据

第二种手动方式

DB::beginTransaction();

你也可以通过rollBack方法来还原事务:

DB::rollBack();

最后,可以通过commit方法来提交这个事务:

DB::commit();

多数据库的连接

$users=DB::connection('foo')->select(...);

foo为传入数据库的名称。

查询构造器的第二个使用方法table方法

DB::table('users')->get();  //查询到所有的信息

DB::table('users')->where('name','John')->first();  //按照过滤条件查到第一条信息

DB::table('users')->where('name','John')->value('email');// 取字段为email的值

更多高级使用方法请参阅构造器

你可能感兴趣的:(laravel查询构造器简单使用)