一、读/写连接
有时您可能希望使用一个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'));
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 = DB::connection()->getPdo();
DB::reconnect('foo');
DB::disconnect('foo');
五、查询日志
默认情况下,Laravel日志保存在内存的所有查询运行当前的请求。然而,在某些情况下,例如当插入的行数,这可能会导致应用程序使用多余的内存。禁用日志,你可以使用disableQueryLog方法:
DB::connection()->disableQueryLog();
$queries = DB::getQueryLog();
本文向大家介绍Laravel框架数据库CURD操作、连贯操作总结,包括了Laravel框架数据库CURD操作、连贯操作总结的使用技巧和注意事项,需要的朋友参考一下 一、Selects 检索表中的所有行 从表检索单个行 检索单个列的行 检索一个列值列表 该方法将返回一个数组标题的作用。你也可以指定一个自定义的键列返回的数组 指定一个Select子句 Select子句添加到一个现有的查询$query
本文向大家介绍php操作redis数据库常见方法实例总结,包括了php操作redis数据库常见方法实例总结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php操作redis数据库常见方法。分享给大家供大家参考,具体如下: 一、安装php_redis扩展,用以操作redis http://pecl.php.net/package/redis 选择自已系统php版本对应的扩展。 二、redi
本文向大家介绍Yii框架 session 数据库存储操作方法示例,包括了Yii框架 session 数据库存储操作方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii框架 session 数据库存储操作方法。分享给大家供大家参考,具体如下: 在组件中声明session 组件开启数据库库存储 yii_session 表结构 控制器: 测试 http://host/index.php
本文向大家介绍CI框架中数据库操作函数$this->db->where()相关用法总结,包括了CI框架中数据库操作函数$this->db->where()相关用法总结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了CI框架中数据库操作函数$this->db->where()相关用法。分享给大家供大家参考,具体如下: CI 框架数据库操作函数 this->db->where() 的使用 1)
本文向大家介绍ThinkPHP数据操作方法总结,包括了ThinkPHP数据操作方法总结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了ThinkPHP数据操作方法。分享给大家供大家参考。具体如下: 一、ThinkPHP Insert 添加数据 ThinkPHP 内置的 add 方法用于向数据表添加数据,相当于 SQL 中的 INSERT INTO 行为。 添加数据 add 方法是 CURD
本文向大家介绍Yii2框架操作数据库的方法分析【以mysql为例】,包括了Yii2框架操作数据库的方法分析【以mysql为例】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii2框架操作数据库的方法。分享给大家供大家参考,具体如下: 准备数据库 配置连接 config\db.php 查看数据库连接是否成功 控制器里打印: 怎么执行SQL语句? 增删改 查询 更多关于Yii相关内容感兴趣