# 数据对象通用方法
数据对象通用方法都定义在类
DataObject
和DataObjectFunc
里DataObject
- 路径 : core/model/
- 文件名称: DataObject.php
DataObjectFunc
- 路径 : core/model/dataobject/
- 文件名称: DataObjectFunc.php
# 定义通用方法列表
定义通用方法分为两类: 实例方法和类方法。
# 实例方法【需实例化数据对象】
一般来讲数据对象的增删改定义为实例方法
- save : 保存数据对象
- update: 更新数据对象
- delete: 删除数据对象
- saveOrUpdate: 保存或修改数据对象
# 类方法【静态方法】
一般来讲数据对象的查询定义为类方法
- updateProperties: 更新对象指定的属性
- updateBy : 根据条件更新数据对象指定的属性
- deleteByID : 由标识删除指定ID数据对象
- deleteByIds: 根据主键删除多条记录
- deleteBy : 根据条件删除多条记录
- increment: 对属性进行递增
- decrement: 对属性进行递减
- existByID: 由标识判断指定ID数据对象是否存在
- existBy: 判断符合条件的数据对象是否存在
- select : 查询当前对象需显示属性的列表
- selectOne: 查询当前对象单个需显示的属性
- get : 查询数据对象列表
- getOne : 查询得到单个对象实体
- getById : 根据表ID主键获取指定的对象[ID对应的表列]
- count : 数据对象总计数
- queryPage: 数据对象分页
- queryPageByPageNo: 数据对象分页根据当前页数和每页显示记录数
# 其他实例方法
- toXml : 数据对象转换成xml字符串
- toJson : 数据对象转换成Json字符串
- toArray: 数据对象转换成数组
- saveRelationForManyToMany[数据对象多对多存储]
# 其他类方法
- max: 获取数据对象指定属性[表列]最大值
- min: 获取数据对象指定属性[表列]最�小值
- sum: 获取数据对象指定属性[表列]总和
- countMultitable : 对象总计数[多表关联查询]
- queryPageMultitable : 对象分页[多表关联查询]
- getMultitable : 查询数据对象列表[多表关联查询]
- saveDeleteRelateions: 同步删除取消了已有多对多关系、保存新增多对多关系
# 使用方法示例
# 调用实例方法
以实例方法:save 为例
$joe = new User(); $joe->setUsername("joy"); //$joe["username"] = "wb";//也可以使用php的数组方式进行赋值 $joe->setPassword("tttt"); $joe->save( $joe );
# 调用类方法
以类方法: queryPage为例
$blogs = Blog::queryPage(0, 10, array( //"(blog_content like '%关键字%' or blog_content like '%公开课%')", "blog_id < 4", "user_id" => 1 ) ); print_r($blogs);
以类方法: select为例
$blogs = Blog::select('blog_name, blog_content'); print_r($blogs);