类名称:
SResultSet,特定结果集对象基类
功能:
对指定表中的多行数据进行封装
使用说明:
本对象是通用结果集(SResult)的子类,拥有相应功能
框架会使用脚手架功能自动生成每个表对应的 特定表对象类和特定行对象类
依赖:
STable,SResult,SRecord,SRow
字段属性:
每个继承本类的具体行对象类都会定义每一个字段属性
常量属性:
每个继承本类的具体行对象类都会定义字段名及枚举值常量
__construct($tableName,array$data)
开发人员不要调用此方法
instance(SResult$result)
实例化,由关联关系自动生成
save()
保存
add(SRecord$record)
向结果集中添加一个新记录
remove(SRecord$record)
从结果集中删除一个记录,以后save时会自动从数据库中删除
继承自SResult的功能
count()
获取结果集的行数
isEmpty()
判断结果集是否为空
map($linkTableName,$relation,$fields='*',$where=[])
一对一映射
mapMongo($linkMongoName,$relation,array$fields=[])
连接到Mongo的Collection上
join($linkTableName,$relation,$fields='*',$where=[],$orderBy='')
一对多映射
joinMongo($linkMongoName,$relation,array$fields=[],$where=[],$sort=[])
一对多关联到Mongo表上
toRecords($recordClass)
将结果集对象转换成记录对象数组
all()
获取所有数据,以数组方式
toArray()
获取数据,以数组方式,这是个别名,方便ZF程序员使用
isEmpty()
判断本对象是否为空
isNotEmpty()
判断本对象是否不为空