夜の歌

プログラミング、音楽、本について緩く書いていきます。

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をキャッシュしているのかな。調査する。