Symfony& Doctrine:在数据库中存储应用程序配置?

时间:2014-03-06 21:50:46

标签: symfony doctrine-orm

我打算在数据库中存储一些全局配置值(页面标题,页面关键字,当前主题等)。什么是最好的方法?你们会创建一个包含两个列的Doctrine Entity,option_key和option_value,还是会为每个配置值创建一个列?

2 个答案:

答案 0 :(得分:1)

我建议使用带控制器的ConfigurationBundle来处理配置CRUD,然后推荐具有2列的实体:option_name,option_value。

通过这种方式,您可以执行$ optionsRepo-> findOneByOptionName('some_option_name')等调用; 这将为您提供选项或空值。你可以从那里处理结果。

答案 1 :(得分:1)

正如Chausser建议的那样,但我会更进一步。

或者:

  • 实施DoctrineFixtures以确保始终拥有默认数据(link

  • 确保您的parameters.yml(或其他相关内容)中有默认商店
  • 如果未找到选项,则回退到该默认值