2011-02-12 176 views
1

我的應用程序配置有問題。它是基於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.

回答

1

Kohana中已經有一個數據庫配置讀/寫器:

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

Kohana_Config_Database是數據庫模塊中。

+0

有沒有在文檔中?找不到它。 – 2011-02-16 22:25:24

0

這完全取決於這些陣列如何相似的/不同的是。通常,我會說你使用Id,Value和可能的排序順序創建單獨的表。你可以爲每一個表創建一個單獨的表,因爲即使它們可能具有相同的結構,數組也是不相關的。

但是,我不能說明你的這個數組是什麼。也許最好把它放在配置文件中,除非你想從其他數據庫記錄中引用它。

+0

感謝您的評論。基本上他們是相同類型的數組,但我現在正在創建一個管理控制面板,並決定將它們存儲在db中時更靈活,而不是每次需要修改配置文件時都要編輯配置文件。很少有這些數組會經常被修改,所以我認爲將它們放入數據庫可能是一個不錯的選擇。你怎麼看? – 2011-02-12 14:09:36