包 core

包 mvc

包 orm

包 form

包 database

包 helper

包 cache

包 webcontrols

包 behavior

包 exception

包 debug

类 - QDB_ActiveRecord_View

orm
类层次 QDB_ActiveRecord_View » QDB_ActiveRecord_Abstract
实现的接口
版本 $Id$

QDB_ActiveRecord_View 类模拟数据库视图的形式实现 Active Record 模式

保护的属性

隐藏继承的属性

属性类型描述定义于
$_props array 对象所有属性的值 QDB_ActiveRecord_Abstract
$_class_name string 当前 ActiveRecord 对象的类名称 QDB_ActiveRecord_Abstract
$_id mixed 对象的 ID QDB_ActiveRecord_Abstract
$_meta QDB_ActiveRecord_Meta ActiveRecord 继承类使用的 Meta 对象 QDB_ActiveRecord_Abstract

公共方法

隐藏继承的方法

方法描述定义于
__construct() 构造函数 QDB_ActiveRecord_View
isNewRecord() QDB_ActiveRecord_View
save() QDB_ActiveRecord_View
validate() QDB_ActiveRecord_View
destroy() QDB_ActiveRecord_View
changeProps() QDB_ActiveRecord_View
changePropForce() QDB_ActiveRecord_View
changed() QDB_ActiveRecord_View
willChanged() QDB_ActiveRecord_View
changes() QDB_ActiveRecord_View
cleanChanges() QDB_ActiveRecord_View
__get() 魔法方法,实现对象属性值的读取 QDB_ActiveRecord_View
__set() QDB_ActiveRecord_View
offsetSet() QDB_ActiveRecord_View
offsetUnset() QDB_ActiveRecord_View
id() 获得对象的 ID(既对象在数据库中的主键值) QDB_ActiveRecord_Abstract
idname() 获得对象的 ID 属性名(对象在数据库中的主键字段名) QDB_ActiveRecord_Abstract
getMeta() 返回当前对象的元信息对象 QDB_ActiveRecord_Abstract
__clone() 返回当前对象的一个复制品 QDB_ActiveRecord_Abstract
hasProp() 判断对象是否有特定的属性 QDB_ActiveRecord_Abstract
reload() 从数据库重新读取当前对象的属性,不影响关联的对象 QDB_ActiveRecord_Abstract
toArray() 获得包含对象所有属性的数组 QDB_ActiveRecord_Abstract
toJSON() 返回对象所有属性的 JSON 字符串 QDB_ActiveRecord_Abstract
__isset() 魔法方法,实现对 isset() 的支持 QDB_ActiveRecord_Abstract
__call() 魔法方法,用于调用行为插件为对象添加的方法 QDB_ActiveRecord_Abstract
offsetExists() ArrayAccess 接口方法 QDB_ActiveRecord_Abstract
offsetGet() ArrayAccess 接口方法 QDB_ActiveRecord_Abstract
_qcoll_callback() 用于 QColl 的回调方法 QDB_ActiveRecord_Abstract
multiToJSON() 将多个 ActiveRecord 对象转换为 JSON 字符串 QDB_ActiveRecord_Abstract
__define() 返回对象的定义 QDB_ActiveRecord_Interface
find() 开启一个查询,查找符合条件的对象或对象集合 QDB_ActiveRecord_Interface
meta() 返回当前 ActiveRecord 类的元数据对象 QDB_ActiveRecord_Interface

保护的方法

隐藏继承的方法

方法描述定义于
_create() QDB_ActiveRecord_View
_update() QDB_ActiveRecord_View
_replace() QDB_ActiveRecord_View
_autofill() QDB_ActiveRecord_View
_method() 调用 ActiveRecord 对象的动态方法 QDB_ActiveRecord_Abstract
_event() 触发事件 QDB_ActiveRecord_Abstract
_typed() 返回类型化以后的值 QDB_ActiveRecord_Abstract
_before_validate() 事件回调:开始验证之前 QDB_ActiveRecord_Abstract
_before_validate_post() QDB_ActiveRecord_Abstract
_before_validate_on_create() 事件回调:为创建记录进行的验证开始之前 QDB_ActiveRecord_Abstract
_before_validate_on_create_post() QDB_ActiveRecord_Abstract
_after_validate_on_create() 事件回调:为创建记录进行的验证完成之后 QDB_ActiveRecord_Abstract
_after_validate_on_create_post() QDB_ActiveRecord_Abstract
_before_validate_on_update() 事件回调:为更新记录进行的验证开始之前 QDB_ActiveRecord_Abstract
_before_validate_on_update_post() QDB_ActiveRecord_Abstract
_after_validate_on_update() 事件回调:为更新记录进行的验证完成之后 QDB_ActiveRecord_Abstract
_after_validate_on_update_post() QDB_ActiveRecord_Abstract
_after_validate() 事件回调:验证完成之后 QDB_ActiveRecord_Abstract
_after_validate_post() QDB_ActiveRecord_Abstract
_before_save() 事件回调:保存记录之前 QDB_ActiveRecord_Abstract
_before_save_post() QDB_ActiveRecord_Abstract
_after_save() 事件回调:保存记录之后 QDB_ActiveRecord_Abstract
_after_save_post() QDB_ActiveRecord_Abstract
_before_create() 事件回调:创建记录之前 QDB_ActiveRecord_Abstract
_before_create_post() QDB_ActiveRecord_Abstract
_after_create() 事件回调:创建记录之后 QDB_ActiveRecord_Abstract
_after_create_post() QDB_ActiveRecord_Abstract
_before_update() 事件回调:更新记录之前 QDB_ActiveRecord_Abstract
_before_update_post() QDB_ActiveRecord_Abstract
_after_update() 事件回调:更新记录之后 QDB_ActiveRecord_Abstract
_after_update_post() QDB_ActiveRecord_Abstract
_before_destroy() 事件回调:删除记录之前 QDB_ActiveRecord_Abstract
_before_destroy_post() QDB_ActiveRecord_Abstract
_after_destroy() 事件回调:删除记录之后 QDB_ActiveRecord_Abstract
_after_destroy_post() QDB_ActiveRecord_Abstract
_after_initialize() 事件回调:对象构造之后 QDB_ActiveRecord_Abstract
_after_initialize_post() QDB_ActiveRecord_Abstract

方法详细说明

__construct() 方法

public void __construct($data, $names_style, $from_storage)

$data array|object 包含数据的名值对
$names_style int 名值对的键名风格
$from_storage boolean 是否从存储器载入数据
{return}

构造函数


isNewRecord() 方法

public void isNewRecord()


save() 方法

public void save($recursion, $save_method)

$recursion
$save_method
{return}

validate() 方法

public void validate($mode)

$mode
{return}

destroy() 方法

public void destroy()


changeProps() 方法

public void changeProps($arr, $names_style, $attr_accessible, $_from_storage, $_ignore_readonly)

$arr
$names_style
$attr_accessible
$_from_storage
$_ignore_readonly
{return}

changePropForce() 方法

public void changePropForce($prop_name, $prop_value)

$prop_name
$prop_value
{return}

changed() 方法

public void changed($props_name)

$props_name
{return}

willChanged() 方法

public void willChanged($props_name)

$props_name
{return}

changes() 方法

public void changes()


cleanChanges() 方法

public void cleanChanges($props)

$props
{return}

__get() 方法

public mixed __get($prop_name)

$prop_name string
{return} mixed

魔法方法,实现对象属性值的读取


__set() 方法

public void __set($prop_name, $value)

$prop_name
$value
{return}

offsetSet() 方法

public void offsetSet($prop_name, $value)

$prop_name
$value
{return}

offsetUnset() 方法

public void offsetUnset($prop_name)

$prop_name
{return}

_create() 方法

protected void _create($recursion)

$recursion
{return}

_update() 方法

protected void _update($recursion)

$recursion
{return}

_replace() 方法

protected void _replace($recursion)

$recursion
{return}

_autofill() 方法

protected void _autofill($mode)

$mode
{return}