【发布时间】:2015-05-26 01:07:01
【问题描述】:
尝试在自定义配置文件中触发以下 Eloquent 查询,该文件位于:/config Laravel 5 中的目录:
'array_name' =>(App\MyApp\Models\ModelName::lists('column_name', 'column_name')),
得到以下错误:
致命错误:在第 3132 行的 /path/to/the/project/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php 中的非对象上调用成员函数 connection()
【问题讨论】:
-
您在 Model.php 的第 3132 行看到了什么?我的 Laravel 版本有不同版本的代码。错误本身意味着那里的某些对象为空。可能是 Laravel 在解析配置文件时没有正确初始化自己。
-
是的,你是绝对正确的,但他们有什么办法在 laravel 5 中,在自定义配置文件中触发一个雄辩的查询?因为在 laravel 4.3 中,在自定义配置文件中触发一个 eloquent 查询非常容易
-
配置文件不是查询数据库的地方。例如,在服务提供商处工作。
-
@Jarek Tkaczyk 如何在提供者中使用查询并在配置中调用它?
标签: laravel eloquent laravel-5