MariaDB Galera Cluster に対して実行する Laravel (Lumen 5.2) プロジェクトがあります。アプリを実行すると、問題なく動作するようです。しかし、PHPUnit テストを実行すると、ランダムに失敗します。
問題は、データベースにデータを入力してから、データ (id) を取得して他のテーブルに外部キーを入力しようとすることです。しかし、直後にデータを取得しようとすると、データが null になります。
Laravel データベース接続は、READ ユーザーと WRITE ユーザーで使用されます。(Laravelは、挿入または読み取り時に正しいものを自動的に使用します)。そして、これはどういうわけか問題だと思います。WRITE ユーザーのみを使用すると、テストは問題なく動作します。