# 数据对象通用方法

  • 数据对象通用方法都定义在类 DataObjectDataObjectFunc

  • 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);