我在我使用两个数据库的应用程序中使用laravel4。首先在database.php中配置,我想在另一个文件中配置我的第二个数据库。
你能告诉我怎么做吗? 谢谢。
答案 0 :(得分:0)
为什么不在database.php中配置两个数据库?请注意,在此文件中,在connections数组中,' mysql' sqlite'是区分可用连接而不是数据库类型的键。数据库的类型在每个数组的驱动程序选项中定义。所以就像你一样
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
您也可以拥有相同的文件
'mysql2' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'another_database',
'username' => 'root',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
请注意,密钥是mysql2,但驱动程序仍然是mysql。
您可以像DB::connection('mysql2')->select(...);