问题描述
我正在使用 OctoberCMS,并且使用 .env 文件中的数据库设置,我可以毫无问题地连接到数据库,并且我看到了一个名为“mydatabase”的数据库。但是当我执行 PHP artisan tinker
和执行 DB::connection()->getPdo();
时,我得到以下结果:
invalidargumentexception with message 'Database (mydatabase) does not exist.'
当我执行 echo env('DB_HOST');
和 echo env('DB_PORT');
等(对于 DB_DATABASE、DB_USERNAME 和 DB_PASSWORD)时,一切看起来都不错。我可以使用 MysqL CLI 命令连接这些参数。然而 DB::connection()->getPdo();
失败了。
有什么想法吗?
我正在运行 OctoberCMS 1.0.443。 tail -f /path/to/myproject/storage/logs/system.log
不返回任何内容(尽管可写)
解决方法
您确定正确使用 .env 文件吗?如果您的 env()
文件中没有对 config/database.php
的调用,则不会使用它。十月默认情况下不使用 .env
文件,您要么必须自己将这些调用添加到配置文件中,要么必须运行 php artisan october:env
为您自动执行。
原来我的 .env 中没有设置 DB_DATABASE。我有所有其他 DB_* 值,但没有那个...