据我了解,Laravel中的每个DB::
(如果重要的话,我使用5.2)基本上打开新连接并在操作完成时关闭它。
问题是,是否有可能创建一个DB
实例并使用它进行操作?像本机php一样,你打开连接并在一切完成后手动关闭它。
像
$conn = DB;
$users = $conn->table('users')->get();
$bills = $conn->table('bills')->lists('id');
/* something happens */
unset($conn);
或类似的东西。
答案 0 :(得分:2)
使用数据库交易
DB::transaction(function () {
$users = DB::table('users')->get();
$bills = DB::table('bills')->lists('id');
});
更多信息:https://laravel.com/docs/5.4/database#database-transactions