纯面向对象的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';