本文实例讲述了Laravel5.1 框架数据库操作DB运行原生SQL的方法。分享给大家供大家参考,具体如下:
Laravel操作数据库有三种:DB原生SQL、构建器、Model。这三种依情况而决定使用哪种更合适。
那么今儿咱就从DB原生SQL说起:
1 用DB门面原生SQL语句操作
用DB门面操作的话呢 无非就是:insert、select、update、delete 另外附加一个statement(通用语句 比如drop之类的)。
1.1 insert
1
2
3
4
|
public function getInsert() { DB::insert( 'INSERT INTO articles (title, body)VALUE(?, ?)' , [ 'learn laravel' , 'balablalabalabla' ]); } |
insert方法接受两个参数 第一个参数呢 就是原生的SQL语句,第二个参数是一个数组 对应的sql语句中的?
1.2 select
1
2
3
4
5
6
7
8
|
public function getArticles(){ $articles = DB::select( 'SELECT * FROM articles WHERE id="codetool">
我们的占位符不仅仅是? 也可以用":name" 来表示,对应的数组就是一对儿一对儿的键值。 1.3 update
|