Laravel 4.2 - 从app / config / app.php中的数据库加载数据数组

时间:2014-12-10 07:26:31

标签: laravel laravel-4 configuration

我的数据库中有语言表,其中包含可用语言列表:


id|language

1|en

2|de

3|lv

4|de

...

我想在app / config / app.php文件中加载数组包含可用语言的列表,并将其作为附加参数添加:

'languages' => array('en', 'ru', 'lv', 'de'…..)

有什么方法可以做到吗?

1 个答案:

答案 0 :(得分:1)

可以肯定。您可以使用Config::set('app.languages', array('en', 'ru', 'lv', 'de'…..))动态设置配置。直接在配置文件中执行此操作将不起作用,因为此时所有数据库类都不可用。

但是

为什么甚至打扰使用配置?!在我看来,配置文件是针对 static 配置的,它是在文件中设置的。我不会将它与从数据库加载的配置数据混合。相反,我会创建一个模型Language

class Language extends Eloquent {
    // this assumes your table is called "languages"
}

要获取您的语言数组,只需执行

Language::all()->lists('language');