| 包 | orm |
|---|---|
| 类层次 | QDB_ActiveRecord_ViewMeta » QDB_ActiveRecord_Meta |
| 实现的接口 |
QDB_ActiveRecord_ViewMeta 类封装了 QDB_ActiveRecord_View 继承类的元信息
| 属性 | 类型 | 描述 | 定义于 |
|---|---|---|---|
| $idname | array | ID 属性名 | QDB_ActiveRecord_Meta |
| $idname_count | int | ID 属性包含多少个属性 | QDB_ActiveRecord_Meta |
| $table_meta | array | 数据表的元信息 | QDB_ActiveRecord_Meta |
| $validations | array | 验证规则 | QDB_ActiveRecord_Meta |
| $attr_accessible | array | 允许使用 mass-assignment 方式赋值的属性 | QDB_ActiveRecord_Meta |
| $attr_protected | array | 拒绝使用 mass-assignment 方式赋值的属性 | QDB_ActiveRecord_Meta |
| $create_reject | array | 创建时要过滤的属性 | QDB_ActiveRecord_Meta |
| $update_reject | array | 更新时要过滤的属性 | QDB_ActiveRecord_Meta |
| $create_autofill | array | 创建时要自动填充的属性 | QDB_ActiveRecord_Meta |
| $update_autofill | array | 更新时要自动填充的属性 | QDB_ActiveRecord_Meta |
| $props2fields | array | 属性到字段名的映射 | QDB_ActiveRecord_Meta |
| $fields2props | array | 字段名到属性的映射 | QDB_ActiveRecord_Meta |
| $props | array of properties meta | 所有属性的元信息 | QDB_ActiveRecord_Meta |
| $default_props | array | 所有属性的默认值,用于初始化一个新的 ActiveRecord 实例 | QDB_ActiveRecord_Meta |
| $associations | array of QDB_ActiveRecord_Association_Abstract | ActiveRecord 之间的关联 | QDB_ActiveRecord_Meta |
| $callbacks | array of callbacks | 事件钩子 | QDB_ActiveRecord_Meta |
| $methods | array of callbacks | 扩展的方法 | QDB_ActiveRecord_Meta |
| $static_methods | array of callbacks | 扩展的静态方法 | QDB_ActiveRecord_Meta |
| $table | QDB_Table | 表数据入口 | QDB_ActiveRecord_Meta |
| $class_name | string | Meta 对应的 ActiveRecord 继承类 | QDB_ActiveRecord_Meta |
| $inherit_base_class | string | ActiveRecord 的基础类 | QDB_ActiveRecord_Meta |
| $inherit_type_field | string | 用于指定继承类名称的字段名 | QDB_ActiveRecord_Meta |
| $belongsto_props | array | BELONGS_TO 关联的 source_key | QDB_ActiveRecord_Meta |
| 属性 | 类型 | 描述 | 定义于 |
|---|---|---|---|
| $_find_sql | QDB_ActiveRecord_ViewMeta | ||
| $_dsn | QDB_ActiveRecord_ViewMeta | ||
| $_dbo | QDB_ActiveRecord_ViewMeta | ||
| $_behaviors | array of QDB_ActiveRecord_Behavior_Abstract objects | 行为插件对象 | QDB_ActiveRecord_Meta |
| $_associations_inited | boolean | 指示是否已经初始化了对象的关联 | QDB_ActiveRecord_Meta |
| $_assoc_types | array | 可用的对象聚合类型 | QDB_ActiveRecord_Meta |
| $_validation_policy_options | array | 验证策略可用的选项 | QDB_ActiveRecord_Meta |
| $_metas | array of QDB_ActiveRecord_Meta | 所有 ActiveRecord 继承类的 Meta 对象 | QDB_ActiveRecord_Meta |
| 方法 | 描述 | 定义于 |
|---|---|---|
| _init1() | 第一步初始化 | QDB_ActiveRecord_ViewMeta |
| __construct() | 构造函数 | QDB_ActiveRecord_Meta |
| _prepareValidationRules() | 准备验证策略 | QDB_ActiveRecord_Meta |
| _tableByName() | 根据数据表名称获得表数据入口对象 | QDB_ActiveRecord_Meta |
| _tableByClass() | 根据类名称获得表数据入口对象 | QDB_ActiveRecord_Meta |
| _init2() | 第二步初始化 | QDB_ActiveRecord_Meta |
public static QDB_ActiveRecord_Meta instance($class)
| $class | string | |
| {return} | QDB_ActiveRecord_Meta |
获得指定指定 ActiveRecord 继承类的元对象唯一实例
public QDB_Select findByArgs($args)
| $args | array | |
| {return} | QDB_Select |
开启一个查询,并根据提供的参数设置查询对象
public void updateWhere($attribs)
| $attribs | array | |
| {return} |
更新符合条件的对象
public void updateDbWhere()
更新符合条件的记录
public int destroyWhere()
实例化符合条件的对象,并调用这些对象的 destroy() 方法,返回被删除的对象数
public void deleteWhere()
从数据库中直接删除符合条件的对象
与 destroyWhere() 不同,deleteWhere() 会直接从数据库中删除符合条件的记录。 而不是先把符合条件的对象查询出来再调用对象的 destroy() 方法进行删除。
因此,deleteWhere() 速度更快,但无法处理对象间的关联关系。
public array validate($data, $props, $mode)
| $data | array | 要验证的数据 |
| $props | array|string | 指定仅仅验证哪些属性 |
| $mode | string | 验证模式 |
| {return} | array | 所有没有通过验证的属性名称及验证规则 |
对数据进行验证,返回所有未通过验证数据的错误信息
protected void _init1($class)
| $class | string | |
| {return} |
第一步初始化