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的值
更多高级使用方法请参阅构造器