PHP开发框架Laravel数据库操作方法总结_php实例_脚本之家


本站和网页 https://www.jb51.net/article/54709.htm 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

PHP开发框架Laravel数据库操作方法总结_php实例_脚本之家
脚本之家
服务器常用软件
手机版
投稿中心
关注微信
快捷导航
软件下载
android
MAC
驱动下载
字体下载
DLL
源码下载
PHP
ASP.NET
ASP
JSP
软件编程
C#
JAVA
C 语言
Delphi
Android
网络编程
PHP
ASP.NET
ASP
JavaScript
在线工具
CSS格式化
JS格式化
Html转化为Js
数据库
MYSQL
MSSQL
oracle
DB2
MARIADB
CMS
PHPCMS
DEDECMS
帝国CMS
WordPress
常用工具
PHP开发工具
python
Photoshop
必备软件
网站首页
网页制作
网络编程
脚本专栏
脚本下载
数据库
服务器
电子书籍
操作系统
网站运营
平面设计
其它
媒体动画
电脑基础
硬件教程
网络安全
php基础
php技巧
php实例
php文摘
php模板
您的位置:首页 → 网络编程 → PHP编程 → php实例 → PHP Laravel 数据库操作
PHP开发框架Laravel数据库操作方法总结
更新时间:2014年09月03日 11:16:24 投稿:junjie
这篇文章主要介绍了PHP开发框架Laravel数据库操作方法总结,包含Select查询、Insert语句、update语句、Delete语句、事务等,需要的朋友可以参考下
一、读/写连接
有时您可能希望使用一个SELECT语句的数据库连接,,另一个用于插入、更新和删除语句。Laravel使这微风,将始终使用正确的连接是否使用原始查询,查询生成器或雄辩的ORM。
如何读/写连接应该配置,让我们看看这个例子:
复制代码 代码如下:
'mysql' => array('read' => array('host' => '192.168.1.1'),'write' => array('host' => '196.168.1.2'),'driver' => 'mysql','database' =>'database','username' => 'root','password' => '','charset' => 'utf8','collation' => 'utf8_unicode_ci','prefix' => '')
注意,两个键添加到配置阵列:读和写。这两个键有数组值包含一个关键:主机。其余的读写数据库选项从主mysql连接将合并后的数组。所以,我们只需要将物品放入读取和写入数组如果我们希望覆盖主要数组中的值。所以,在这种情况下,192.168.1.1将被用作“读”连接,while192.168.1.2将被用作“写”连接。数据库凭证、前缀、字符集和所有其他选项在主mysql数组将跨两个共享连接。
二、运行查询
一旦你已经配置了数据库连接,你可以使用DB运行查询类。
运行一个Select查询
复制代码 代码如下:
$results = DB::select('select * from users where id = ?', array(1));
结果的选择方法总是返回一个数组。
运行一个Insert语句
复制代码 代码如下:
  DB::insert('insert into users (id, name) values (?, ?)', array(1, 'Dayle'));
运行一个更新语句
复制代码 代码如下:
  DB::update('update users set votes = 100 where name = ?', array('John'));
运行一个Delete语句
复制代码 代码如下:
DB::delete('delete from users');
注意:update和delete语句返回的行数的影响操作。
运行一个通用声明
复制代码 代码如下:
DB::statement('drop table users');
查询事件监听
你可以查询事件监听使用DB::听方法:
复制代码 代码如下:
DB::listen(function($sql, $bindings, $time){ //});
三、数据库事务
  运行在一个数据库事务的一组操作,您可以使用事务方法:
复制代码 代码如下:
 DB::transaction(function(){ DB::table('users')->update(array('votes'
=> 1)); DB::table('posts')->delete();});
注意:在事务抛出的任何异常关闭将导致自动事务将回滚
有时你可能需要开始一个事务:
复制代码 代码如下:
DB::beginTransaction();
你可以通过回滚事务回滚方法:
复制代码 代码如下:
DB::rollback();
最后,您可以通过提交方法:提交一个事务
复制代码 代码如下:
DB::commit();
四、访问连接
当使用多个连接,你可以访问它们通过DB::连接方法:
复制代码 代码如下:
$users = DB::connection('foo')->select(...);
你也可以访问原始的、潜在的PDO实例:
复制代码 代码如下:
$pdo = DB::connection()->getPdo();
有时你可能需要重新连接到一个给定的数据库:
复制代码 代码如下:
DB::reconnect('foo');
如果你需要断开从给定的数据库将超过底层PDO实例'smax_connections限制,使用断开连接方法:
复制代码 代码如下:
DB::disconnect('foo');
五、查询日志
默认情况下,Laravel日志保存在内存的所有查询运行当前的请求。然而,在某些情况下,例如当插入的行数,这可能会导致应用程序使用多余的内存。禁用日志,你可以使用disableQueryLog方法:
复制代码 代码如下:
DB::connection()->disableQueryLog();
o得到一组执行的查询,您可以使用getQueryLog方法:
复制代码 代码如下:
$queries = DB::getQueryLog();
您可能感兴趣的文章:Laravel框架源码解析之模型Model原理与用法解析Laravel框架源码解析之入口文件原理分析Laravel框架源码解析之反射的使用详解Laravel 框架控制器 Controller原理与用法实例分析Laravel框架数据库CURD操作、连贯操作总结Laravel框架中扩展函数、扩展自定义类的方法Laravel框架路由配置总结、设置技巧大全Laravel 5 框架入门(一)Laravel 5框架学习之数据库迁移(Migrations)Laravel 5框架学习之向视图传送数据Laravel 5框架学习之用户认证Laravel框架集合用法实例浅析
PHP
Laravel
数据库操作
相关文章
详解PHP中websocket的使用方法这篇文章主要为大家详细介绍了PHP中websocket的使用方法,为大家进行了详细注解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-09-09
详解phpstorm2020最新破解方法PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。这篇文章主要介绍了phpstorm2020最新破解方法(2020年7月仍可用),需要的朋友可以参考下 2020-09-09
分享五个PHP7性能优化提升技巧本文给大家分享五个PHP7性能优化提升技巧,对php7性能提升相关知识感兴趣的朋友一起学习吧 2015-12-12
Yii2.0实现生成二维码功能实例这篇文章主要介绍了Yii2.0实现生成二维码功能,结合实例形式分析了Yii2.0框架生成二维码所涉及的相关扩展引入步骤与使用方法,需要的朋友可以参考下 2017-10-10
php获取访问者IP地址汇总在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER[\'REMOTE_ADDR\']就可以了。下面我们就来给大家汇总一下常用的几种获取IP地址的方法。 2015-04-04
php封装的page分页类完整实例代码这篇文章主要介绍了php封装的page分页类完整实例代码,需要的朋友可以参考下 2020-02-02
新浪微博OAuth认证和储存的主要过程详解本文给大家介绍的是参考Twitter的认证过程实现的新浪微博OAuth认证和储存的主要过程详解 2015-03-03
基于PHP CURL获取邮箱地址的详解本篇文章是对PHP利用CURL获取邮箱地址进行了详细的分析介绍,需要的朋友参考下 2013-06-06
php把session写入数据库示例这篇文章主要介绍了php把session写入数据库示例,需要的朋友可以参考下 2014-02-02
DEDECMS首页调用图片集里的多张图片本文给大家分享的是织梦系统中首页调用图片集里的多张图片的方法,有相同需要的小伙伴可以参考下。 2015-06-06
最新评论
大家感兴趣的内容
1php获取数组长度的方法(有实例)2PHP保留两位小数的几种方法3PHP错误Allowed memory size of 674微信公众平台实现获取用户OpenID的方法5教你如何使用php session6使用PHP生成二维码的两种方法(带logo图像)7PHP删除数组中空值的方法介绍8php发送get、post请求的6种方法简明总结9PHP中把stdClass Object转array的几个方10微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
最近更新的内容
thinkphp多层MVC用法分析smarty中常用方法实例总结php使用正则表达式获取字符串中的URLPHP之浮点数计算比较以及取整数不准确的解决办法基于php设计模式中单例模式的应用分析PHP+MySQL 制作简单的留言本PHP连接和操作MySQL数据库基础教程Laravel中如何增加自定义全局函数详解使用PHP连接数据库_实现用户数据的增删改查的整体操作示例php使用curl模拟浏览器表单上传文件或者图片的方法
常用在线小工具
微信
投稿
脚本任务
在线工具
关注微信公众号
关于我们 -
广告合作 -
联系我们 -
免责声明 -
网站地图 -
投诉建议 -
在线投稿
CopyRight 2006-2021 JB51.Net Inc All Rights Reserved. 脚本之家 版权所有