因为我在笔记本和destkop上开发,所以我想使用一个可以随时连接的sql服务器。
当我在开发环境中时,我想连接到这个,当我在生产时使用另一个。我怎样才能做到这一点?
我在config/database中试过这个:

if('env' == 'development'){
    $host = 'mysqlserver.alias.com';
    $database = 'mydb';
    $username = 'myuname';
    $password = 'mypwd';
} else {
    $host = whatsintheenv;
    $database = whatsintheenv;
    $username = whatsintheenv;
    $password = whatsintheenv;
}

最佳答案

这应该由您的环境配置通过.env文件来处理。
如果您还没有.env文件,请复制.env.example。在那里,您可以找到以下设置:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

只需修改这些值即可连接到正确的数据库服务器。
.env文件不受源代码管理,因此您的笔记本和桌面在此文件中可以有不同的内容。

关于mysql - 如何在开发和生产上使用不同的数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45479858/

10-11 23:08