单表AR初始化
2016-09-20 15:30:02 0 举报
单表AR初始化是指将一个数据库表中的所有记录都初始化为相同的值。这个过程通常用于创建一个新的数据库表,或者在删除所有记录后重新初始化表。在Oracle数据库中,可以使用ALTER TABLE语句和MODIFY命令来实现单表AR初始化。例如,如果要将表名为EMP的表中的所有记录都初始化为0,可以使用以下SQL语句: ```sql ALTER TABLE EMP MODIFY (salary NUMBER(8,2) DEFAULT 0); ``` 这条语句将修改表EMP的结构,将所有记录的salary字段都设置为默认值0。如果只想修改某些记录,可以使用UPDATE语句来更新这些记录的值。
作者其他创作
大纲/内容
调用成员函数applyScopes对“命名范围”进行合并
是
CActiveFinder进行关联查询返回结果使用populateRecord函数进行封装
触发CActiveRecord中的Model函数
否
1. 使用CDbCommandBuilder创建SELECT criteria2. 使用CActiveRecord中的成员方法Query执行查询操作。
根据输入条件,初始化criteria对象
判定Criteria对象的with属性是否为空这里with属性用来判断是否需要关联查询?
1. 创建Test对象并将对象以名字为key保存到静态成员变量self::$_models[$className]=new $className(null);中2. 获取Test表的MetaData信息(CActiveRecordMetaData)
1.使用createFindCommand创建可执行的查询Command需传入表Schema,与Criteria。将返回一个可执行的Command对象2.根据$all变量执行Command对象中的queryAll或者queryRow3.根据查询结果使用populateRecord函数进行循环封装成可执行的Test AR实例。4. 将生成好的record放入数组返回。
Test::model()-findAll();
populateRecord函数1. 创建record实例设置实例行为为Update($record-setScenario('update');)2. 设置主键信息3. 将查询结果放入record成员属性中4.返回record实例
0 条评论
下一页
为你推荐
查看更多