因为我在笔记本和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/