marcin_jozwikowski/settings_in_db_bundle

一个允许在数据库中轻松存储键值对的 Symfony2 扩展包

安装: 26

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

类型:symfony-bundle

0.1.4 2016-09-09 21:13 UTC

This package is auto-updated.

Last update: 2024-08-29 04:03:29 UTC


README

一个允许在数据库中轻松存储键值对的 Symfony2 扩展包

安装

  1. 作为 composer 依赖项添加
composer require marcin_jozwikowski/settings_in_db_bundle
  1. 在应用程序内核中添加
class AppKernel extends Kernel
{
    public function registerBundles()
    {
    //...
    $bundles[] = new \MarcinJozwikowski\SettingsInDBBundle\SettingsInDBBundle();
    return $bundles;
    }
}
  1. 更新数据库模式
php app/console doctrine:schema:update --force

##使用

  1. 通过服务访问数据库存储的值
  //in controller
  $val = $this->get('settings_in_db_service')->read('key', 'defaultValue');

##配置

默认配置

   settings_in_db:
      allow_inserts: true
      return_null_on_not_found: false 
      read_all_entries_at_first_use: true
  • allow_inserts - 如果设置为 true,则如果没有找到,则持久化新的键值对
  • return_null_on_not_found - 如果未找到任何内容且 allow_inserts = false,则返回 null 而不是抛出异常
  • read_all_entries_at_first_use - 如果设置为 true,则在第一次使用时加载所有记录并在内部数组中搜索,而不是查询