据我所知,Laravel 中的每个 DB::
(如果重要的话,我使用 5.2)基本上都会打开新连接并在操作完成时关闭它。
问题是,是否有可能创建一个 DB
实例并使用它执行 n 个操作?类似于 native php,您可以在其中打开连接并在完成所有操作后手动关闭它。
喜欢
$conn = DB;
$users = $conn->table('users')->get();
$bills = $conn->table('bills')->lists('id');
/* something happens */
unset($conn);
或者类似的东西。
最佳答案
使用数据库事务
DB::transaction(function () {
$users = DB::table('users')->get();
$bills = DB::table('bills')->lists('id');
});
更多信息:https://laravel.com/docs/5.4/database#database-transactions
关于php - Laravel mysql 多个操作与一个数据库实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42780118/