VersionableTableInterface

扩展自 TableInterface

可版本化 Table 类的接口

3.10.0

Joomla CMS

方法

bind

将关联数组或对象绑定到 TableInterface 实例的方法。

bind( src,  ignore = []) : 
继承

此方法仅绑定公开可访问的属性,并可以选择性地获取一个属性数组,在绑定时忽略这些属性。

3.2

抛出

UnexpectedValueException

参数

src

混合要绑定到 TableInterface 实例的关联数组或对象。

ignore

混合一个可选的数组或以空格分隔的属性列表,在绑定时忽略这些属性。

响应

布尔成功时为真。

check

对 TableInterface 实例属性执行完整性检查以确保它们可以安全地存储在数据库中的方法。

check() : 
继承

此接口的实现应使用此方法来确保它们存储在数据库中的数据在存储之前是安全且符合预期的。

3.2

响应

布尔如果实例是安全的并且能够存储在数据库中,则为真。

delete

删除记录的方法。

delete( pk = null) : 
继承

3.2

抛出

UnexpectedValueException

参数

pk

混合一个可选的主键值,用于删除。如果未设置,则使用实例属性值。

响应

布尔成功时为真。

getDbo

获取 DatabaseDriver 对象的方法。

getDbo() : \Joomla\Database\DatabaseDriver
继承

3.2

响应

DatabaseDriver内部数据库驱动程序对象。

getId

返回此记录的身份(主键)值

getId() : 
继承

4.0.0

响应

混合

getKeyName

获取表的主键字段名称的方法。

getKeyName() : 
继承

3.2

响应

字符串表的 primary key 名称。

getTypeAlias

获取历史表的类型别名

getTypeAlias() : 

类型别名通常是内部组件名称加上内容类型。例如:com_content.article

3.10.0

响应

字符串如上所述的别名

hasField

检查记录是否具有属性(如果存在则应用列别名)

hasField( key) : 
继承

4.0.0

参数

key

字符串要检查的键

响应

布尔

load

通过主键从数据库加载一行并将字段绑定到 TableInterface 实例属性的方法。

load( keys = null,  reset = true) : 
继承

3.2

抛出

RuntimeException

UnexpectedValueException

参数

keys

混合一个可选的主键值,用于加载行,或要匹配的字段数组。如果未设置,则使用实例属性值。

reset

布尔在加载新行之前重置默认值。

响应

布尔如果成功则为真。如果未找到行则为假。

reset

将类属性重置为类定义中设置的默认值的方法。

reset() : 
继承

它还会忽略主键以及任何私有类属性。

3.2

响应

store

从 TableInterface 实例属性将行存储到数据库中的方法。

store( updateNulls = false) : 
继承

如果设置了主键值,则具有该主键值的行将使用实例属性值进行更新。如果未设置主键值,则将使用 TableInterface 实例中的属性将新行插入数据库。

3.2

参数

updateNulls

布尔即使字段为 null 也更新字段。

响应

布尔成功时为真。