Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
网络编程 2021-07-04 23:05www.168986.cn编程入门
这篇文章主要介绍了Laravel5.1 框架数据库操作DB运行原生SQL的方法,结合实例形式分析了laravel5.1使用DB运行原生SQL的相关操作技巧与注意事项,需要的朋友可以参考下
本文实例讲述了Laravel5.1 框架数据库操作DB运行原生SQL的方法。分享给大家供大家参考,具体如下
Laravel操作数据库有三种DB原生SQL、构建器、Model。这三种依情况而决定使用哪种更合适。
那么今儿咱就从DB原生SQL说起
1 用DB门面原生SQL语句操作
用DB门面操作的话呢 无非就是insert、select、update、delete 附加一个statement(通用语句 比如drop之类的)。
1.1 insert
public function getInsert() { DB::insert('INSERT INTO articles (title, body)VALUE(?, ?)', ['learn laravel', 'balablalabalabla']); }
insert方法接受两个参数 第一个参数呢 就是原生的SQL语句,第二个参数是一个数组 对应的sql语句中的?
1.2 select
public function getArticles(){ $articles = DB::select('SELECT FROM articles WHERE title=:title', ['title' => 'learn laravel']); foreach ($articles as $article){ echo "<p>$article->id</p>"; echo "<p>$article->title</p>"; echo "<p>$article->body</p>"; } }
我们的占位符不仅仅是? 也可以用":name" 来表示,对应的数组就是一对儿一对儿的键值。
1.3 update
public function getUpdate() { $affected = DB::update('UPDATE articles SET title=:title,body=:body WHERE id=:id',['title' => 'laravel database', 'body' => 'balabala', 'id' => 1]); echo $affected; }
update方法还返回了一个affected 这是受到影响的总行数。
1.4 delete
public function getDelete() { $affected = DB::delete('DELETE FROM articles WHERE id=:id', ['id' => 2]); echo $affected; }
1.5 statement
public function getDrop() { DB::statement('DROP TABLE articles'); }
2 监听查询
我们可以用 listen方法 监听每一次操作数据库动作,这样我们就可以用于 记录日志啊 调试啊什么的
class AppServiceProvider extends ServiceProvider { / Bootstrap any application services. @return void / public function boot() { DB::listen(function($sql, $bindings, $time){ // $sql = 查询语句 // $bindings = 绑定的键和值 数组类型 // 所用的时间 }); } / Register any application services. @return void / public function register() { // } }
更多关于Laravel相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》及《》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指