本文实例讲述了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
?
1
2
3
4
5
|
public function getUpdate()
{
$affected = DB::update( 'UPDATE articles SET id="codetool">
update方法还返回了一个affected 这是受到影响的总行数。
1.4 delete
?
1
2
3
4
5
|
public function getDelete()
{
$affected = DB:: delete ( 'DELETE FROM articles WHERE id=:id' , [ 'id' => 2]);
echo $affected ;
}
|
1.5 statement
?
1
2
3
4
|
public function getDrop()
{
DB::statement( 'DROP TABLE articles' );
}
|
2 监听查询
我们可以用 listen方法 监听每一次操作数据库动作,这样我们就可以用于 记录日志啊 调试啊什么的:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
DB::listen( function ( $sql , $bindings , $time ){
});
}
public function register()
{
}
}
|
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/sun-kang/p/7465555.html
- PHP教程
这篇文章主要介绍了PHP面向对象详解(三) 的相关资料,需要的朋友可以参考下...
1612020-12-04
- PHP教程
这篇文章主要介绍了PHP编程中的Session阻塞问题与解决方法,简单分析了php session阻塞的原理、原因与简单解决方法,需要的朋友可以参考下...
11992021-06-11
- PHP教程
使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了
...
5302020-06-08
- PHP教程
这篇文章主要介绍了Linux平台PHP5.4设置FPM线程数量的方法,较为详细的分析了Linux平台php5.4设置FPM的相关参数、功能及使用技巧,需要的朋友可以参考下...
9832021-03-22
- PHP教程
今天小编就为大家分享一篇laravel 输出最后执行sql 附:whereIn的使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...
6262021-08-29
- PHP教程
在本篇文章里小编给大家整理了一篇关于php如何比较两个指定的日期的相关知识点内容,有需要的朋友们可以参考下。...
8452021-11-23
- PHP教程
这篇文章主要介绍了CodeIgniter记录错误日志的方法,详细分析了CodeIgniter框架的文件结构与相应的功能,结合实例分析了CodeIgniter框架记录错误日志的实现技巧...
11522021-01-20
- PHP教程
本函式可将字符串之中的变量值代入,通常用在处理数据库的数据上
...
4402020-01-16
| |