VersionableTableInterface
扩展自 TableInterface可版本化 Table 类的接口
自 |
3.10.0 |
---|---|
包 |
Joomla CMS |
方法
bind
将关联数组或对象绑定到 TableInterface 实例的方法。
bind( src, ignore = []) :
此方法仅绑定公开可访问的属性,并可以选择性地获取一个属性数组,在绑定时忽略这些属性。
自 |
3.2 |
---|---|
抛出 |
|
参数
- src
混合
要绑定到 TableInterface 实例的关联数组或对象。- ignore
混合
一个可选的数组或以空格分隔的属性列表,在绑定时忽略这些属性。
响应
布尔
成功时为真。
check
对 TableInterface 实例属性执行完整性检查以确保它们可以安全地存储在数据库中的方法。
check() :
此接口的实现应使用此方法来确保它们存储在数据库中的数据在存储之前是安全且符合预期的。
自 |
3.2 |
---|
响应
布尔
如果实例是安全的并且能够存储在数据库中,则为真。
delete
删除记录的方法。
delete( pk = null) :
自 |
3.2 |
---|---|
抛出 |
|
参数
- 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 |
---|---|
抛出 |
|
参数
- keys
混合
一个可选的主键值,用于加载行,或要匹配的字段数组。如果未设置,则使用实例属性值。- reset
布尔
在加载新行之前重置默认值。
响应
布尔
如果成功则为真。如果未找到行则为假。
reset
将类属性重置为类定义中设置的默认值的方法。
reset() :
它还会忽略主键以及任何私有类属性。
自 |
3.2 |
---|
响应
空
store
从 TableInterface 实例属性将行存储到数据库中的方法。
store( updateNulls = false) :
如果设置了主键值,则具有该主键值的行将使用实例属性值进行更新。如果未设置主键值,则将使用 TableInterface 实例中的属性将新行插入数据库。
自 |
3.2 |
---|
参数
- updateNulls
布尔
即使字段为 null 也更新字段。
响应
布尔
成功时为真。