laravel如何创建多个数据库与多表客户端?
问题描述:
我想在我的系统中创建多个数据库。大多数情况下,数据库是MySQL;但将来可能会有所不同,即Admin可以生成这样的报告,这是异构数据库系统的使用来源。laravel如何创建多个数据库与多表客户端?
return array(
'default' => 'mysql',
'connections' => array(
# Our primary database connection
'mysql' => array(
'driver' => 'mysql',
'host' => 'host1',
'database' => 'database1',
'username' => 'user1',
'password' => 'pass1'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
# Our secondary database connection
'mysql2' => array(
'driver' => 'mysql',
'host' => 'host2',
'database' => 'database2',
'username' => 'user2',
'password' => 'pass2'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
),
);
答
我发现这篇文章解释了如何使用Laravel两个不同的数据库(完全可用以雄辩的型号):http://fideloper.com/laravel-multiple-database-connections
其实我想随机创建数据库时,客户端注册它。 – mindy
@mindy听起来有点棘手。你是什么意思随机? 但是你可能可以在你的主数据库中有一个参考表。 将连接与用户标识关联。 然后你只需要做一个请求来生成你的数组。 或者你可以用PHP写入配置文件来添加mysql配置。 –