我有一个针对 MariaDB Galera 集群运行的 Laravel (Lumen 5.2) 项目。运行应用程序时,它似乎工作得很好。但是当我运行 PHPUnit 测试时,它们随机失败。
问题是我填充了数据库,然后尝试获取数据(id)以使用外键填充其他表。但是当尝试立即获取数据时,数据为空。
Laravel 数据库连接与 READ 用户和 WRITE 用户一起使用。(Laravel 在插入或读取时会自动使用正确的那个)。我认为这就是问题所在。当我只使用 WRITE 用户时,测试工作得很好。