php - 在 null 上调用成员函数 connection()

标签 php laravel laravel-5.4 php-7 laravel-artisan

我正在尝试为我在 Github 上的一个项目创建一个新的虚拟开发环境。我已经安装了 MariaDB、PHP 7,对存储库进行了本地克隆,并恢复了其 .env 文件。它应该可以工作。

不幸的是,当我输入 php artisancomposer update 时,我收到以下错误:

PHP Fatal error: Uncaught Error: Call to a member function connection() on null in src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1058
Stack trace:
#0 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1024): Illuminate\Database\Eloquent\Model::resolveConnection(NULL)
#1 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(859): Illuminate\Database\Eloquent\Model->getConnection()
#2 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(818): Illuminate\Database\Eloquent\Model->newBaseQueryBuilder()
#3 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(802): Illuminate\Database\Eloquent\Model->newQueryWithoutScopes()
#4 src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1374): Illuminate\Database\Eloquen in src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 1058

我不知道这是否与当前的错误相关,但请注意堆栈跟踪 #4 上 Eloquent 的拼写错误。

您可以在这里找到我的composer.json 文件:
https://github.com/galadhremmin/Parf-Edhellen/blob/master/src/composer.json

PHP 版本:Debian 9 上的 7.1.2。

有什么想法可能是错误的吗?

编辑这会影响artisancomposer组件,甚至无法运行。

最佳答案

我通过使用debug_print_backtrace找到了问题的根源。这是打印完整回溯的绝佳方法。

本例中的问题是我已将日志记录服务附加到异常处理程序。记录器会访问数据库以记录发生的错误,但它支持 CLI 环境。

关于php - 在 null 上调用成员函数 connection(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45939046/

相关文章:

PHP - 如何将代码作为文本回显

mysql - 使用user以外的表进行登录认证

mysql - 从嵌套的 Eloquent 关系中获取平均值

php - Laravel 5.4 上的示例 PHPUnit 测试失败并返回 404

javascript - Ajax POST 仅在页面刷新时执行 php 脚本

php - 我如何使用 laravel 在 SQLite、PostgreSQL 和 MSSQL 数据库中启用/使用 JSON_EXTRACT 方法?

php - 在计算日期内的值的 sql 查询中需要帮助

php - 如何在插入数据库之前删除斜杠 "/"- Laravel 5.2

laravel - 将 Laravel 从 Laravel 5.4 更新到 Laravel 5.5

php - Laravel 关系查询