Laravelで処理途中でDBの変更をしたい
Laravelで処理途中でDBの変更をしたい。どうすればいいのか。答えは、config/database.phpのconnections.mysql.databaseの値を変更する。下記、コードで変更できる。
\Config::set('database.connections.mysql.database', 'test_db');
ただ、一度DBに対してアクセス後に上記コードを実行しても、connections.mysql.databaseの値自体を変更できるが、アクセス先のDBは変更はできない。うーむ、何故。
恐らく、1度DBにアクセスした後にアクセス先のDBをキャッシュしているのかな。調査する。