包 | 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} |
第一步初始化