在数据库中存储配置

时间:2011-02-12 13:57:21

标签: database web-applications configuration web-config kohana

我的应用程序配置有问题。它基于KohanaPHP框架,目前我将配置存储在自定义配置文件中:

$config['status'] = array(
    '1' => 5,
    '2' => 10,
    '3' => 15,
    '4' => 20,
    '5' => 25,
    '6' => 30
);

然后在视图/控制器中(需要时):

$arr = Kohana::config('settings.status'); echo $arr[$item->status]

现在我正在寻找在数据库中存储此类配置数组的最佳方法。

你会推荐什么?单独的表?把所有东西都放在一张桌子里?你能给我一个提示吗?

干杯, 微米。

2 个答案:

答案 0 :(得分:1)

Kohana已经有一个数据库配置读/写器:

// In bootstrap.php
Kohana::$config->attach(new Kohana_Config_Database);

Kohana_Config_Database位于数据库模块中。

答案 1 :(得分:0)

这完全取决于这些数组的相似/不同。通常,我会说你创建了具有Id,Value和潜在排序顺序的单独表。您可以为每个表创建一个单独的表,因为即使数组可能具有相同的结构,它们也是无关的。

然而,到目前为止,我无法分辨出你的这一系列的作用。也许最好将它留在配置文件中,除非你想从其他数据库记录中引用它。