Laravel mysql使用一个数据库实例进行多次操作

时间:2017-03-14 07:31:44

标签: php database laravel laravel-5.2

据我了解,Laravel中的每个DB::(如果重要的话,我使用5.2)基本上打开新连接并在操作完成时关闭它。

问题是,是否有可能创建一个DB实例并使用它进行操作?像本机php一样,你打开连接并在一切完成后手动关闭它。

$conn = DB;
$users = $conn->table('users')->get();
$bills = $conn->table('bills')->lists('id');
/* something happens */
unset($conn);

或类似的东西。

1 个答案:

答案 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