【发布时间】:2018-11-15 10:16:33
【问题描述】:
我的应用程序必须使用两个数据库连接,称为 mysql1 和 mysql2。 User 模型在第一个连接上,Department 模型在第二个连接上。
两者之间存在关系,一个部门属于多个用户。该关系使用存储在 mysql2 数据库中的 department_user 数据透视表。
这很好用,除了在测试方面。我正在使用 PHPUnit 并将 DB_DRIVER 设置为 sqlite 并将 DB_DATABASE 设置为 :memory: 以便测试运行得更快并且不会碰到实际的 MySQL 数据库。
如何使内存数据库与多个连接一起工作?有没有办法给他们每个人一个唯一的名字?
phpunit返回的错误是table not found,表示无法连接第二个数据库。
【问题讨论】:
标签: laravel sqlite eloquent phpunit