本文实例讲述了laravel5.1 框架数据库操作db运行原生sql的方法。分享给大家供大家参考,具体如下:
laravel操作数据库有三种:db原生sql、构建器、model。这三种依情况而决定使用哪种更合适。
那么今儿咱就从db原生sql说起:
用db门面操作的话呢 无非就是:inrt、lect、update、delete 另外附加一个statement(通用语句 比如drop之类的)。
public function getinrt() { db::inrt('inrt into articles (title, body)value(?, ?)', ['learn laravel', 'balablalabalabla']); }
inrt方法接受两个参数 第一个参数呢 就是原生的sql语句,第二个参数是一个数组 对应的sql语句中的?
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” 来表示,对应的数组就是一对儿一对儿的键值。
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 这是受到影响的总行数。
public function getdelete() { $affected = db::delete('delete from articles where id=:id', ['id' => 2]); echo $affecte英语格言d; }
public function getdrop() { db::statement('drop table articles'); }
我们可以用 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 条评论) |