php - Laravel mysql 多个操作与一个数据库实例

标签 php database laravel laravel-5.2

据我所知,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/

相关文章:

java - 我如何从 Android SDK 解析 PHP 数组?

php - Laravel::php artisan migrate 没有更新更改

php - Laravel 5.3 电子邮件队列中不允许序列化 'Closure'

mysql - 如何在数据库中存储复选框/下拉列表?

database - 为什么使用应用程序生成自定义 uuid 而不是数据库 id?

mysql - Laravel MySQL JSON LIKE 查询

php - 链接到 css 文件 PHP 的多个文件夹

php - 如何确定我当前的位置(经度和纬度)?

php - 使用 ajax 提交表单后如何避免 URL $_GET 变量?

PHP SQL - 更新搜索结果的数据