前端之家收集整理的这篇文章主要介绍了
Laravel 5:处理多个连接和测试,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Laravel 5.4应用程序,它的模型指向不同的
数据库连接.
例如,我让User指向MySQL数据库,然后指向Postgresql数据库(使用$connection变量).
现在,当我运行PHPUnit时,我希望将$connection变量替换为PHPunit.xml文件中指定的内容,该文件是内存类型数据库中的sqlite.
这怎么可以实现?
在我的头顶,您可以将连接
名称移动到.env
文件
在你的模型中:
public function __construct(array $attributes = [])
{
$this->connection = env('MY_CONNECTION');
parent::__construct($attributes);
}
在.env文件中
MY_CONNECTION=MysqL
在PHPunit.xml中
<env name="MY_CONNECTION" value="sqlite"/>