TP6数据库配置文件的使用
通过手册我们能够知道,TP6提供了测试环境使用的.env文件。在有.env(example.env修改)文件的时候框架会优先读取.env文件作为数据库的配置,默认读取[DATABASE]。
情况一
在不设置.env文件时,默认读取database.php配置的第一个配置
正确开启MYSQL和写好配置后,通过实例化模型我们能够发现模型类能够被正确实例化。
情况2
当我们数据库存在多个配置的时候,则需要指定连接参数,不然就会默认读取第一个配置。此时我们将第一个配置的连接修改为错误,第二个配置修改成正确的配置信息。
其中
那么此时我们的模型就要指定连接配置mysql_2,否则就会默认连接到第一个配置(mysql)
- 模型类应该这样设置才能被正确实例化,
- 这就是多库连接配置
<?php
namespace app\model;
use think\Model;
class User extends Model
{
protected $connection = 'mysql_2';
}
情况三
.env在测试环境中的使用。通过database.php配合.env文件。可以实现在开发环境和测试环境中配置的快速切换。
举个例子:如果mysql_2的
开发环境地址:123.45.6.7
本地环境地址:127.0.0.1
那么.env文件如下设置
database.php如下设置
就可以实现,在本地测试环境下存在.env文件时,读取的是.env中的配置,实现快速切换。