【发布时间】:2018-05-09 23:28:17
【问题描述】:
我已经安装了 Lumen 5.5 并配置了 .env :
APP_ENV=local
APP_DEBUG=true
APP_KEY=2gh4RD89kWa87clEs6Vhjso3XhsFo3dR
APP_TIMEZONE=UTC
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=XXXXXX
DB_USERNAME=XXXXXX
DB_PASSWORD=XXXXXX
CACHE_DRIVER=memcached
QUEUE_DRIVER=sync
并使用 Eloquent 创建了一个模型:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Test extends Model {
public $timestamps = false;
protected $connection = 'foo';
}
现在官网没有在.env文件中配置多DB连接的文档。我的单一连接工作正常,但现在我需要添加另一个数据库连接详细信息。
到目前为止我已经尝试过什么:
-
创建的数据库配置文件为
app/config/database.php,具有多个数据库详细信息,但无论我在该文件中写入什么内容,我的设置都不会受到影响。它只使用.env来获取连接详细信息。 -
尝试在
.env文件中添加多个数据库连接详细信息,例如:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=XXXXXX DB_USERNAME=XXXXXX DB_PASSWORD=XXXXXX
FOO_DB_CONNECTION=mysql FOO_DB_HOST=127.0.0.1 FOO_DB_PORT=3306 FOO_DB_DATABASE=FOOXXXXXX FOO_DB_USERNAME=FOOXXXXXX FOO_DB_PASSWORD=FOOXXXXXX
DB_CONNECTION_FOO=mysql DB_HOST_FOO=127.0.0.1 DB_PORT_FOO=3306 DB_DATABASE_FOO=FOOXXXXXX DB_USERNAME_FOO=FOOXXXXXX DB_PASSWORD_FOO=FOOXXXXXX
但它总是给我这个错误:
(1/1) InvalidArgumentException
Database [foo] not configured.
我已经尝试了在 Google 上找到的所有内容。
【问题讨论】:
-
显示你的数据库配置文件。当然要删除敏感数据。
-
他添加了环境细节,而不是数据库配置细节。 @Ritesh 请发布您的 database.php
-
正如我在问题中提到的,config/database.php 对我不起作用。我是否创建此文件.. 我的项目运行相同。
-
@ayip 任何解决方案..??