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

+0

其实我想随机创建数据库时,客户端注册它。 – mindy

+0

@mindy听起来有点棘手。你是什​​么意思随机? 但是你可能可以在你的主数据库中有一个参考表。 将连接与用户标识关联。 然后你只需要做一个请求来生成你的数组。 或者你可以用PHP写入配置文件来添加mysql配置。 –