eden / model
Eden 通用模型组件
4.0.1
2015-10-13 05:10 UTC
Requires
- php: >=5.4.1
- eden/array: 4.*
- eden/core: 4.*
- eden/string: 4.*
README
====
安装
composer install eden/model
====
简介
在大多数情况下,数组数据的操作可以表示为一个模型。在 Eden 中,模型定义得较为宽松,作为一个工具类,用于帮助以受控和链式格式管理数据。模型的基本设置在 图1
中描述。
图1. 设置
$user = array(
'user_name' => 'Chris',
'user_email' => 'cblanquera@openovate.com',
'user_location' => 'Manila, Philippines');
eden('model', $user);
从这里,我们可以以方法、属性或数组的形式访问模型中的属性。图2
展示了访问数据的方式。
图2. 访问模型属性
//set user name
$model->setUserName('Chris');
// returns user email
$model->getUserEmail();
// set any abstract key
$model->setAnyThing('somthing');
// get any abstract key
$model->getAnyThing();
//access as array
echo $model['user_name'];
//set as array
$model['user_email'] = 'my@email.com';
//access as object
echo $model->user_name;
//set as object
$model->user_name = 'my@email.com';
我们添加了几个常用方法来进一步操作模型数据。
图3. 工具方法
//for each row, copy the value of post_user to the user_id column
$model->copy('post_user', 'user_id');
//returns a raw array (no object)
$model->get();
====
向 Eden 贡献遵循 Github 工作流程。请在贡献前仔细阅读。
##设置机器上的 Eden 仓库和您的分支
- 分支仓库
- 在本地终端启动,从您分支的
v4
分支创建一个新的分支,分支名称描述了您的更改。可能的分支名称类型- bugfix
- feature
- improvement
- 进行更改。始终确保对所有提交进行签出 (-s)(git commit -s -m "提交信息")
##制作拉取请求
- 请确保在制作拉取请求之前运行
phpunit
。 - 将您的代码推送到远程分支的版本。
- 回到您在 GitHub 上的分支版本,提交拉取请求。
- Eden 开发者将审查您的代码,并在它被分类为合适时合并。