纯面向对象的CURD

TCCMS框架借鉴了java中strtus,hibernate等框架的部分思想开发而来,所以系统中一切事物都是对象。数据库和对象做了映射,底层的封装使得CRUD非常的简单了。

如下面案例:

1: 通过主键取一条数据

$userObj = get('user', 1); //取user表的主键为1的数据

或者

$userObj = M('user'); //实例化对象

$userObj = $userObj->load(1);//取主键为1的user对象


取得上面$userObj后,可以直接通过对象->字段,访问字段的值,比如


$userObj->username;//得到用户名

$userObj->age;//得到年龄

$userObj->grade;//得到级别

又如:

$_Obj = get('news', 1);

$_Obj->title;//得到标题

$_Obj->content;//得到内容


2更新对象

$userObj = get('user', 1);
$userObj->username = 'New Name';//赋值/覆盖成员属性

$userObj->age= 19;

$userObj->update();//更新对象

这个时候,主键为1的记录的username被更新为 New Name,年龄为19

3删除对象
$userObj = get('user', 2);
$userObj->detele();//删除对象

主键为2的记录被删除了


4新增对象

$userObj = M('user');

$userObj->username = 'milkcy';  

$userObj->password = 123456;  

$userObj->save();//保存对象

新增了一条新记录



5where的使用

$newsObj->where('cid = 100 and uid = 5')->find();

或者连表 

$newsObj->where = ' where cid = 100 and uid = 5';

(c) CodaCms.
Design & Develop by Coda IntelliSoft