2015-03-02 63 views
0

我的项目/ app/config/database.php中只有一个数据库问题。我希望我的应用程序可以在检测其数据库环境时更改其数据库。例如,如果应用程序是在本地数据库中开发的,则数据库设置都是本地参数。如果它检测到数据库位于远程服务器上,它将更改为远程数据库设置。针对本地和远程环境的Laravel数据库配置

 'mysql' => array(
     'driver' => 'mysql', 
     'host'  => $_ENV['DB_HOST'], 
     'database' => $_ENV['DB_NAME'], 
     'username' => $_ENV['DB_USER'], 
     'password' => $_ENV['DB_PASSWORD'], 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => 'laravel_', 

    ), 
+0

使用[环境配置](http://laravel.com/docs/4.2/configuration) – 2015-03-02 12:57:26

+0

如果(应用环境::( '本地')) { //环境是本地 } 如果(App :: environment('local','staging')) { //环境是本地或分段... } – Kamran 2015-03-02 13:04:30

+0

您正在使用哪个laravel版本? – nozzleman 2015-03-02 13:33:00

回答

1

我然而,没有到config文件夹中添加本地文件夹为document说解决了这个问题。 我检查了文章Working with Configuration in Laravel 4,如果您使用.env.local.php来保护您本地数据库配置,这将非常有用。

相关问题