一、读/写连接
有时您可能希望使用一个SELECT语句的数据库连接,另一个用于插入、更新和删除语句。Laravel使这微风,将始终使用正确的连接是否使用原始查询,查询生成器或雄辩的ORM。
如何读/写连接应该配置,让我们看看这个例子:
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查询
结果的选择方法总是返回一个数组。
运行一个Insert语句
运行一个更新语句
运行一个Delete语句
注意:update和delete语句返回的行数的影响操作。
运行一个通用声明
查询事件监听
你可以查询事件监听使用DB::听方法:
三、数据库事务
运行在一个数据库事务的一组操作,您可以使用事务方法:
update(array('votes'
=> 1)); DB::table('posts')->delete();});
注意:在事务抛出的任何异常关闭将导致自动事务将回滚
有时你可能需要开始一个事务:
你可以通过回滚事务回滚方法:
最后,您可以通过提交方法:提交一个事务
四、访问连接
当使用多个连接,你可以访问它们通过DB::连接方法:
select(...);
你也可以访问原始的、潜在的PDO实例:
getPdo();
有时你可能需要重新连接到一个给定的数据库:
如果你需要断开从给定的数据库将超过底层PDO实例'smax_connections限制,使用断开连接方法:
相关推荐
laravel的dd函数不生效怎么办
看不懂laravel文档咋办
安装laravel框架出现command怎么办
Laravel开发API怎么使用事务
laravel怎么构建复杂查询条件
laravel如何实现防止被下载
为什么laravel比yii火
一些常见的Laravel定时任务不运行的问题
laravel用路由有什么好处
composer无法安装laravel怎么办
laravel现在还用吗
laravel怎么替换主键id
laravel的appurl有什么用
如何修改Laravel的报错输出形式
laravel怎么避免foreach查表
laravel怎样操作数据库
laravel怎么截取字符串
laravel 是国内的吗
laravel怎么设置请求头
浅析Laravel社区Redis组件报错的问题和解决方法