1

Je rencontre un problème avec la configuration de l'application. Il est basé sur le cadre KohanaPHP, configuration actuellement je stocke dans le fichier de configuration personnalisé:Enregistrement de la configuration dans la base de données

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

et en vue/contrôleur (si nécessaire):

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

Maintenant, je suis à la recherche de la meilleure méthode pour stocker de tels tableaux de configuration dans la base de données.

Que recommanderiez-vous? Séparer les tables? Mettre tout dans une table? Voulez-vous me donner un pourboire?

Cheers, M.

Répondre

1

Kohana a déjà un lecteur de configuration de base de données/auteur:

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

La classe Kohana_Config_Database est dans le module de base de données.

+0

Y a-t-il dans les docs? Je ne peux pas le trouver. –

+0

Réponse mise à jour avec exemple. – shadowhand

+0

Super! Merci! Si vous pouvez prendre beaucoup à cette question, ce serait génial: stackoverflow.com/questions/5022879/orm-relation-caching. Merci pour votre temps –

0

Cela dépend entièrement de la façon dont ces tableaux sont similaires/différents. Normalement, je dirais que vous créez des tables séparées avec un identifiant, une valeur et potentiellement un ordre de tri. Vous devez créer une table distincte pour chacun d'entre eux, car les tableaux ne sont pas liés, même s'ils ont la même structure.

Cependant, je ne peux pas dire de loin ce que fait votre tableau. Peut-être vaut-il mieux le laisser dans le fichier de configuration, à moins que vous ne vouliez y faire référence à partir d'autres enregistrements de base de données.

+0

Merci pour votre commentaire. Fondamentalement, ils sont le même type de tableaux mais je crée un panneau de contrôle d'administration en ce moment et a décidé qu'il serait plus flexible pour les stocker en DB plutôt que d'éditer le fichier de configuration chaque fois que je dois changer quelque chose. Peu de ces tableaux seront modifiés très souvent, donc je pense que ce serait un bon choix de les mettre dans la base de données. Qu'est-ce que tu penses? –

Questions connexes