gpt4 book ai didi

laravel - 自定义配置文件 (/config) Laravel 5 中的 Eloquent 查询

转载 作者:行者123 更新时间:2023-12-02 04:50:32 25 4
gpt4 key购买 nike

尝试在自定义配置文件中触发以下 Eloquent 查询,该文件位于:Laravel 5 中的 /config 目录:

'array_name' =>(App\MyApp\Models\ModelName::lists('column_name', 'column_name')),

出现以下错误:

Fatal error: Call to a member function connection() on a non-object in /path/to/the/project/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 3132

最佳答案

依赖于数据库的配置文件必须延迟加载。只需将它们放在 config 文件夹旁边的新 config.lazy 文件夹中,然后在 app/Providers/COnfigServiceProvider.php

public function boot()
{
$envConfigPath = config_path() . '/../config.lazy';
$config = app('config');
foreach (\Symfony\Component\Finder\Finder::create()->files()->name('*.php')->in($envConfigPath) as $file)
{
$key_name = basename($file->getRealPath(), '.php');
$old_values = $config->get($key_name) ?: [];
$new_values = require $file->getRealPath();
$config->set($key_name, array_replace_recursive($old_values, $new_values));
}
}

关于laravel - 自定义配置文件 (/config) Laravel 5 中的 Eloquent 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29203532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com