我已经安装了 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
文件中配置多个数据库连接。我的单个连接运行良好,但现在我需要添加另一个数据库连接详细信息。
到目前为止我所尝试的:
创建了
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 上找到的所有内容。