Php 在具有4 DB连接设置的应用程序中仅使用1个连接时,DB连接是否处于活动状态?
我正在为我的API系统使用PHP/Laravel。有4个数据库连接到具有不同平台功能的不同db服务器。都是MYSQLPhp 在具有4 DB连接设置的应用程序中仅使用1个连接时,DB连接是否处于活动状态?,php,mysql,laravel,connection,Php,Mysql,Laravel,Connection,我正在为我的API系统使用PHP/Laravel。有4个数据库连接到具有不同平台功能的不同db服务器。都是MYSQL 我的问题是,如果有一(1)个api请求,但函数仅与一(1)个DB连接相关(3 DB conn用于另一种类型的请求/函数),其他3个连接是否作为为服务器提供新连接的踏板处于活动状态?Laravel支持在config/database.php文件中指定的持久连接 一个简单的答案是否定的,不是所有的数据库连接都将处于活动状态。只有那些连接到您正在访问/执行雄辩或DB查询的模型的DB连接
我的问题是,如果有一(1)个api请求,但函数仅与一(1)个DB连接相关(3 DB conn用于另一种类型的请求/函数),其他3个连接是否作为为服务器提供新连接的踏板处于活动状态?Laravel支持在config/database.php文件中指定的持久连接
一个简单的答案是否定的,不是所有的数据库连接都将处于活动状态。只有那些连接到您正在访问/执行雄辩或DB查询的模型的DB连接才会处于活动状态 因此,在您的情况下,由于您使用多个数据库连接,您将在每个模型上定义各自的连接,例如,
protected$connection='mysql2'代码>因此,当您在此模型上执行任何DB操作时,只有“mysql2”连接将处于活动状态
p.S.mysql2是指定的一个数据库连接的名称
在database.php中