【问题标题】:Storing configuration in database在数据库中存储配置
【发布时间】:2011-06-26 02:12:04
【问题描述】:

我的应用程序配置有问题。它基于 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]

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

你会推荐什么?分开表?把所有东西放在一张桌子上?你能给我小费吗?

干杯, M.

【问题讨论】:

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


    【解决方案1】:

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

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

    Kohana_Config_Database 类在数据库模块中。

    【讨论】:

    • 太棒了!谢谢!如果您可以在这个问题上花很多时间,那就太棒了:stackoverflow.com/questions/5022879/orm-relation-caching。感谢您的宝贵时间
    【解决方案2】:

    这完全取决于这些数组的相似/不同程度。通常,我会说您使用 Id、Value 和可能的排序顺序创建单独的表。您需要为其中的每一个创建一个单独的表,因为即使它们可能具有相同的结构,它们也是不相关的。

    但是,到目前为止,我无法确定您的这个数组是做什么的。也许最好把它留在配置文件中,除非你想从其他数据库记录中引用它。

    【讨论】:

    • 感谢您的评论。基本上它们是相同类型的数组但是我现在正在创建一个管理控制面板并决定将它们存储在数据库中而不是每次我需要更改某些内容时都编辑配置文件会更加灵活。这些数组中很少有人会经常修改,所以我认为将它们放入数据库中可能是一个不错的选择。你怎么看?
    猜你喜欢
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多