eden/model

Eden 通用模型组件

4.0.1 2015-10-13 05:10 UTC

This package is auto-updated.

Last update: 2024-09-13 20:57:46 UTC


README

Build Status

====

安装

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 贡献

Eden 贡献遵循 Github 工作流程。请在贡献前仔细阅读。

##设置机器上的 Eden 仓库和您的分支

  1. 分支仓库
  2. 在本地终端启动,从您分支的 v4 分支创建一个新的分支,分支名称描述了您的更改。可能的分支名称类型
    • bugfix
    • feature
    • improvement
  3. 进行更改。始终确保对所有提交进行签出 (-s)(git commit -s -m "提交信息")

##制作拉取请求

  1. 请确保在制作拉取请求之前运行 phpunit
  2. 将您的代码推送到远程分支的版本。
  3. 回到您在 GitHub 上的分支版本,提交拉取请求。
  4. Eden 开发者将审查您的代码,并在它被分类为合适时合并。