samokspv/cakephp-db-configure

如果您想将序列化数据保存到或从数据库中读取,请使用它。

安装: 22

依赖: 1

建议者: 0

安全: 0

星星: 1

关注者: 4

分支: 0

类型:cakephp-plugin

1.0.13 2016-01-11 16:13 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:42:23 UTC


README

Build Status Coverage Status Latest Stable Version Total Downloads Latest Unstable Version License

DBConfigure 插件适用于 CakePHP 2.2+

如果您想将序列化数据保存到或从数据库中读取(DBConfigure::read = (Configure::write + DBConfigure::write)),请使用它。

安装

cd my_cake_app/app
git clone git://github.com/samokspv/cakephp-DBConfigure.git Plugin/DBConfigure

或者,如果您使用 git add 作为子模块

cd my_cake_app
git submodule add "git://github.com/samokspv/cakephp-DBConfigure.git" "app/Plugin/DBConfigure"

然后在 Config/bootstrap.php 中添加插件加载

CakePlugin::load('DBConfigure');

使用方法

在代码的任何地方

App::uses('DBConfigure', 'DBConfigure.Utility');

For example:
// save to DB
DBConfigure::write('TestSetting', array(
	'key_1' => array(
		'key_1_1' => 'value_1_1',
		'key_1_2' => array(
			'key_1_2_1' => 'value_1_2_1'
		)
	)
));
// read from DB
DBConfigure::read('TestSetting'); 
	/*return: array(
		'key_1' => array(
			'key_1_1' => 'value_1_1',
			'key_1_2' => array(
				'key_1_2_1' => 'value_1_2_1'
			)
		)
	)*/
DBConfigure::read('TestSetting.key_1');
	/*return: array(
		'key_1_1' => 'value_1_1',
		'key_1_2' => array(
			'key_1_2_1' => 'value_1_2_1'
		)
	)*/
DBConfigure::read('TestSetting.key_1.key_1_2');
	/*return: array(
		'key_1_2_1' => 'value_1_2_1'
	)*/
DBConfigure::read('TestSetting.key_1_3', 'defaultValue_1_3'); 
	/*return: defaultValue_1_3*/

// save to DB
DBConfigure::write('TestSetting.key_1.key_1_2', 'value_1_2_1_update');
// read from DB
DBConfigure::read('TestSetting.key_1.key_1_2');
	/*return: array(
		'key_1_2_1' => 'value_1_2_1_update'
	)*/

// save to session
Configure::write('TestSetting.key_1', 'value_1');
Configure::write('TestSetting.key_2', 'value_2');
// save to DB
DBConfigure::write('TestSetting.key_2', 'value_2_update');
DBConfigure::write('TestSetting.key_3', 'value_3');
// read from DB
DBConfigure::read('TestSetting');
	/*return: array(
		'key_1' => 'value_1',
		'key_2' => 'value_2_update',
		'key_3' => 'value_3'
	)*/