数据对象通用方法

数据对象通用方法都定义在类DataObject和DataObjectFunc里

路径 :core/model/

文件名称:DataObject.php

文件名称:DataObjectFunc.php

定义通用方法列表

定义通用方法分为两类:实例方法和类方法。

实例方法【需实例化数据对象】

一般来讲数据对象的增删改定义为实例方法

  • save:保存数据对象
  • saveOrUpdate:保存或修改数据对象
  • update:更新数据对象
  • delete:删除数据对象

类方法【静态方法】

一般来讲数据对象的查询定义为类方法

  • updateProperties:更新对象指定的属性
  • updateBy:根据条件更新数据对象指定的属性
  • deleteByID:由标识删除指定ID数据对象
  • deleteByIds:根据主键删除多条记录
  • deleteBy:根据条件删除多条记录
  • increment:对属性进行递增
  • decrement:对属性进行递减
  • existByID:由标识判断指定ID数据对象是否存在
  • existBy:判断符合条件的数据对象是否存在
  • select:查询当前对象需显示属性的列表
  • select_one:查询当前对象单个需显示的属性
  • get:查询数据对象列表
  • get_one:查询得到单个对象实体
  • get_by_id:根据表ID主键获取指定的对象[ID对应的表列]
  • count:数据对象总计数
  • queryPage:数据对象分页
  • queryPageByPageNo:数据对象分页根据当前页数和每页显示记录数

其他实例方法

  • toXml:数据对象转换成xml字符串
  • toJson:数据对象转换成Json字符串
  • toArray:数据对象转换成数组
  • saveRelationForManyToMany[数据对象多对多存储]

其他类方法

  • max:获取数据对象指定属性[表列]最大值
  • min:获取数据对象指定属性[表列]最�小值
  • sum:获取数据对象指定属性[表列]总和
  • countMultitable:对象总计数[多表关联查询]
  • queryPageMultitable:对象分页[多表关联查询]

使用方法示例

调用实例方法

以实例方法: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);

results matching ""

    No results matching ""