Хранение конфигурации в базе данных - PullRequest
1 голос
/ 12 февраля 2011

У меня проблема с настройкой приложения. Он основан на платформе 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]

Сейчас я ищу лучший способ хранения таких массивов конфигурации в базе данных.

Что бы вы порекомендовали? Отдельные таблицы? Положить все в одну таблицу? Не могли бы вы дать мне совет?

Cheers, M.

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

Kohana уже имеет средство чтения / записи конфигурации базы данных:

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

Класс Kohana_Config_Database находится в модуле базы данных.

0 голосов
/ 12 февраля 2011

Это полностью зависит от того, насколько похожи / различны эти массивы.Обычно я бы сказал, что вы создаете отдельные таблицы с Id, значением и, возможно, порядком сортировки.Вы бы создали отдельную таблицу для каждого из них, потому что там массивы не связаны, хотя они могут иметь одинаковую структуру.

Однако я не могу пока сказать, что делает этот ваш массив.Может быть, лучше просто оставить его в файле конфигурации, если вы не хотите ссылаться на него из других записей базы данных.

...