Php Laravel:如果我配置了单独的读/写连接,并且在事务中执行读和写操作,会发生什么?

Php Laravel:如果我配置了单独的读/写连接,并且在事务中执行读和写操作,会发生什么?,php,laravel,laravel-4,transactions,laravel-5,Php,Laravel,Laravel 4,Transactions,Laravel 5,如果我在database.php中配置了读/写操作,并且启动了一个类似DB::transaction(function(){//series of reads and writes})的事务,那么一切都会在write连接上运行,还是会有两个单独的事务,或者它会爆炸吗?如果你说你想在一个事务中使用同一个连接进行读写操作,那么这将很好-你可以在事务期间从数据库中读取 如果在另一个连接上作为事务的一部分进行写入时,您说希望使用一个连接进行读取,这也可以正常工作,尽管有时读取连接会阻塞,直到写入连接事务

如果我在
database.php
中配置了读/写操作,并且启动了一个类似
DB::transaction(function(){//series of reads and writes})
的事务,那么一切都会在
write
连接上运行,还是会有两个单独的事务,或者它会爆炸吗?

如果你说你想在一个事务中使用同一个连接进行读写操作,那么这将很好-你可以在事务期间从数据库中读取


如果在另一个连接上作为事务的一部分进行写入时,您说希望使用一个连接进行读取,这也可以正常工作,尽管有时读取连接会阻塞,直到写入连接事务完成。

getReadPdo()
现在检查查询是否在事务中,在这种情况下,返回与写入相同的PDO连接