首页 > 作文

Laravel5.1 框架数据库操作DB运行原生SQL的方法分析

更新时间:2023-04-08 03:49:22 阅读: 评论:0

本文实例讲述了laravel5.1 框架数据库操作db运行原生sql的方法。分享给大家供大家参考,具体如下:

laravel操作数据库有三种:db原生sql、构建器、model。这三种依情况而决定使用哪种更合适。

那么今儿咱就从db原生sql说起:

1 用db门面原生sql语句操作

用db门面操作的话呢 无非就是:inrt、lect、update、delete 另外附加一个statement(通用语句 比如drop之类的)。

1.1 inrt

  public function getinrt()  {    db::inrt('inrt into articles (title, body)value(?, ?)', ['learn laravel', 'balablalabalabla']);  }

inrt方法接受两个参数 第一个参数呢 就是原生的sql语句,第二个参数是一个数组 对应的sql语句中的?

1.2 lect

  public function getarticle六朝古都是哪个城市s(){    $articles = db::lect('lect * 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 t title=:title,body=:body where id=:id',['title' => 'laravel databa', '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 $affecte英语格言d;  }

1.5 statement

  public function getdrop()  {    db::statement('drop table articles');  }

2 监听查询

我们可以用 listen方法 监听每一次操作数据库动作,这样我们就可以用于 记录日志啊 调试啊什么的:

class apprviceprovider extends rviceprovider{  /**   * bootstrap any application rvices.   *   * @return 居家安全void   */  public function boot()  {    db::listen(function($sql, $bindings, $time){      // $sql   = 查询语句      // $bindings = 绑定的键和值 数组类型      // 所用的时间    });  }  /**   * register any application rvices.   *   * @return void   */  public function register()  {    //  }}

本文发布于:2023-04-08 03:49:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/973d8b531d95dc092138f7f8d80abb7a.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Laravel5.1 框架数据库操作DB运行原生SQL的方法分析.doc

本文 PDF 下载地址:Laravel5.1 框架数据库操作DB运行原生SQL的方法分析.pdf

标签:语句   操作   数组   方法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图