首页 > 解决方案 > 执行选择查询后,Laravel 何时关闭与数据库的连接?

问题描述

我对 Laravel 相当陌生(使用 5.8),所以如果我从错误的位置询问,请多多包涵,但我无法在 Laravel 文档中找到这方面的细节。当我查询数据库时:

public function getProcessedData(): \Illuminate\Support\Collection
{
    $results = DB::connection("db_name")->select("SELECT * FROM table");
    ... further row by row processing of $results
}

如果上述连接包含在进一步处理数据的函数中,它什么时候关闭?据我了解,Laravel 将结果集作为 stdClass 对象的数组返回,因此我假设它在将对象存储在数组中之后关闭连接。它是在结果集存储在数组中后立即关闭,还是在此特定函数结束时关闭?提前感谢任何帮助/澄清!

为了澄清这个问题,因为 Froxz 回答了一个类似的问题:在这种情况下,脚本是由什么构成的?它是建立连接的功能吗?还是 Laravel 的内部 API 控制连接的创建?

标签: phpdatabaselaravelconnection

解决方案


推荐阅读