Mysql 通过URL将Laravel连接到Heroku数据库

Mysql 通过URL将Laravel连接到Heroku数据库,mysql,postgresql,heroku,laravel,laravel-4,Mysql,Postgresql,Heroku,Laravel,Laravel 4,Laravel数据库配置需要在config/database.php中为mysql或postgres数据库设置主机、数据库、用户名和密码。但是,在Heroku中添加数据库时,它被指定为单个URL,通常设置为环境变量database_URL。我查看了Laravel数据库连接器,但没有找到使用URL的解决方案,所以我设置了每个主机、数据库等。有没有直接使用URL的方法 $url = parse_url(getenv("CLEARDB_DATABASE_URL")); $host = $url["h

Laravel数据库配置需要在config/database.php中为mysql或postgres数据库设置主机、数据库、用户名和密码。但是,在Heroku中添加数据库时,它被指定为单个URL,通常设置为环境变量database_URL。我查看了Laravel数据库连接器,但没有找到使用URL的解决方案,所以我设置了每个主机、数据库等。有没有直接使用URL的方法

$url = parse_url(getenv("CLEARDB_DATABASE_URL"));

$host = $url["host"];
$username = $url["user"];
$password = $url["pass"];
$database = substr($url["path"], 1);
有关在heroku上使用mysql/cleardb的更多背景信息:

你明白了吗?为了寻找同样的东西,我考虑使用regexp从数据库中提取信息,但是如果有URL连接器,更好。他提到,在生产环境中,环境变量的设置应该不同,但是没有阐明..@AlexanderLomia这些变量是如何在环境中设置的。因此,您可以在开发和生产环境中设置它们,但会对它们使用不同的值。Fe。本地数据库的连接字符串与远程数据库的连接字符串。