ItemModel

扩展自 BaseDatabaseModel 实现 ItemModelInterface

原型项模型。

抽象

1.6

Joomla CMS

方法

__construct

构造函数

__construct(mixed||string|int config = [], \Joomla\CMS\MVC\Factory\MVCFactoryInterface factory = null) : 
继承

3.0

抛出

异常

参数

config

array<string|int, mixed>配置选项数组(名称、状态、dbo、table_path、ignore_request)。

factory

MVCFactoryInterface|null工厂。

返回值

混合

__get

_db 变量的代理。

__get( name) : 
继承 已弃用

4.2.0

已弃用

4.3 将在 6.0 中移除 使用 getDatabase() 代替直接访问 _db

参数

name

string元素的名称

返回值

mixed如果设置,则为元素的值,否则为 null

_createFileName

为资源创建文件名

_createFileName( type, mixed||string|int parts = []) : 
继承 静态 已弃用

3.0

已弃用

4.3 将在 6.0 中移除 将被移除,不会替换

参数

type

string要为其创建文件名的资源类型。

parts

array<string|int, mixed>文件名信息的关联数组。

返回值

string文件名

_createTable

加载并返回表对象的方法。

_createTable( name,  prefix = 'Table', mixed||string|int config = []) : \Joomla\CMS\Table\Table|bool
继承

3.0

参见 Table::getInstance()

参数

name

string视图的名称

prefix

string类前缀。可选。

config

array<string|int, mixed>要传递给 Table::getInstance 的配置设置

返回值

Table|bool表对象或布尔值 false(如果失败)

_getList

从数据库查询结果中获取对象数组。

_getList(\Joomla\Database\DatabaseQuery|string query,  limitstart,  limit) : object||string|int
继承

3.0

抛出

运行时异常

参数

query

DatabaseQuery|string查询。

limitstart

int偏移量。

limit

int记录数。

返回值

array<string|int, object>结果数组。

_getListCount

返回查询的记录数。

_getListCount(\Joomla\Database\DatabaseQuery|string query) : 
继承

注意:此方法的当前实现假设 getListQuery() 返回一组唯一行,因此它使用 SELECT COUNT(*) 来计算行数。在 getListQuery() 使用 DISTINCT 的情况下,要么必须由派生模型类中的自定义实现覆盖此方法,要么应使用 GROUP BY 子句使集合唯一。

3.0

参数

query

DatabaseQuery|string查询。

返回值

int查询的行数。

addIncludePath

添加 \JModelLegacy 应在其中搜索模型的目录。您可以传递字符串或目录数组。

addIncludePath( path = '',  prefix = '') : mixed||string|int
继承 静态 已弃用

3.0

已弃用

4.3 将在 6.0 中移除 将被移除,不会替换。通过 MVCFactory + 命名空间获取模型

参见

参数

path

mixed要搜索的路径或路径数组[sting]。

prefix

string模型的前缀。

返回值

array<string|int, mixed>包含目录元素的数组。如果前缀等于 '',则返回所有目录。

addTablePath

按后进先出 (LIFO) 顺序添加到模型表路径堆栈中。

addTablePath( path) : 
继承 静态 已弃用

3.0

已弃用

4.3 将在 6.0 中移除 将被移除,不会替换。通过 MVCFactory 获取模型

参数

path

mixed要添加的字符串形式的目录或数组形式的目录。

返回值

void

bootComponent

使用给定名称引导组件。

bootComponent( component) : \Joomla\CMS\Extension\ComponentInterface
继承

4.0.0

参数

component

string组件名称,例如 com_content。

返回值

ComponentInterface服务容器

cleanCache

清除缓存

cleanCache( group = null) : 
继承

3.0

参数

group

string缓存组

返回值

void

createModelFromComponent

通过从前缀加载组件返回模型对象。

createModelFromComponent( type,  prefix = '', mixed||string|int config = []) : \Joomla\CMS\MVC\Model\ModelInterface|null
继承 静态 已弃用

4.0.0

已弃用

4.3 将在 6.0 中移除 将被移除,不会替换

参数

type

string要实例化的模型类型

prefix

string模型类名称的前缀。可选。

config

array<string|int, mixed>模型的配置数组。可选。

返回值

ModelInterface|nullModelInterface 实例或 null(如果失败)

def

如果尚未分配,则设置默认值

def( property,  default = null) : 
继承 已弃用

1.7.0

已弃用

4.3.0 将在 6.0 中移除 不应再使用定义动态属性

参数

property

string属性的名称。

default

mixed默认值。

返回值

混合

dispatchEvent

在内部调度程序上分派给定的事件,并回退到全局调度程序。

dispatchEvent(\Joomla\Event\EventInterface event) : 
继承 已弃用

4.1.0

已弃用

4.4 将在 6.0 中移除。直接使用 $this->getDispatcher()。

参数

event

EventInterface事件

返回值

void

get

返回对象的属性或属性未设置时的默认值。

get( property,  default = null) : 
继承 已弃用

1.7.0

参见 CMSObject::getProperties()
已弃用

4.3.0 将在 6.0 中移除 为属性创建正确的 getter 函数

参数

property

string属性的名称。

default

mixed默认值。

返回值

mixed属性的值。

getCacheControllerFactory

获取 CacheControllerFactoryInterface。

getCacheControllerFactory() : \Joomla\CMS\Cache\CacheControllerFactoryInterface
继承

4.2.0

返回值

CacheControllerFactoryInterface

getCurrentUser

返回当前用户,如果未设置,则返回全局应用程序的身份。这将在 6.0 中更改,并将返回空用户。

getCurrentUser() : \Joomla\CMS\User\User
继承

4.2.0

返回值

用户

getDbo

获取数据库驱动程序。

getDbo() : \Joomla\Database\DatabaseInterface
继承 已弃用

4.2.0

抛出

意外值异常

已弃用

4.3 将在 6.0 中移除 使用 getDatabase() 代替 例如:$model->getDatabase();

返回值

DatabaseInterface数据库驱动程序。

getDispatcher

获取事件调度程序。

getDispatcher() : \Joomla\Event\DispatcherInterface
继承

进行覆盖是为了保持与旧版组件的向后兼容性。待办事项:在 6.0 中删除覆盖

4.4.0

抛出

UnexpectedValueException如果未设置调度程序,则可能会引发。

返回值

DispatcherInterface

getError

获取最新的错误消息。

getError( i = null,  toString = true) : 
继承 已弃用

1.7.0

已弃用

3.1.4 将在 6.0 中移除 将被移除,不会替换 捕获引发的异常,而不是 getError

参数

i

int选项错误索引。

toString

bool指示 Exception 对象是否应返回其错误消息。

返回值

string错误消息

getErrors

返回所有错误(如果有)。

getErrors() : mixed||string|int
继承 已弃用

1.7.0

已弃用

3.1.4 将在 6.0 中移除 将被移除,不会替换 捕获引发的异常,而不是 getErrors

返回值

array<string|int, mixed>错误消息数组。

getInstance

返回模型对象,始终创建它

getInstance( type,  prefix = '', mixed||string|int config = []) : self|bool
继承 静态 已弃用

3.0

已弃用

4.3 将在 6.0 中移除 将被移除,不会替换。通过 MVCFactory 获取模型 例如:Factory::getApplication->bootComponent('com_xxx')->getMVCFactory()->createModel($type, $prefix, $config);

参数

type

string要实例化的模型类型

prefix

string模型类名称的前缀。可选。

config

array<string|int, mixed>模型的配置数组。可选。

返回值

self|bool\JModelLegacy 实例或 false(如果失败)

getMVCFactory

返回 MVC 工厂。

getMVCFactory() : \Joomla\CMS\MVC\Factory\MVCFactoryInterface
继承

4.0.0

抛出

意外值异常

返回值

MVCFactoryInterface

getName

获取模型名称的方法

getName() : 
继承

模型名称。默认情况下使用类名解析,也可以通过在类构造函数中传递 $config['name'] 来设置。

4.0.0

抛出

异常

返回值

string模型的名称

getProperties

返回对象属性的关联数组。

getProperties( public = true) : mixed||string|int
继承 已弃用

1.7.0

参见 CMSObject::get()
已弃用

4.3.0 将在 6.0 中移除 为属性创建正确的 getter 函数

参数

公共

bool如果为 true,则仅返回公共属性。

返回值

array<string|int, mixed>

getState

获取状态变量的方法。

getState( property = null,  default = null) : 
继承

4.0.0

参数

property

string可选参数名称

default

mixed可选默认值

返回值

mixed指定属性,省略时为状态对象

getStoreId

根据模型配置状态获取存储 ID 的方法。

getStoreId( id = '') : 

这是必要的,因为模型由组件和可能需要不同数据集或不同排序要求的不同模块使用。

1.6

参数

id

string存储 ID 的前缀。

返回值

string存储 ID。

getTable

获取表对象的方法,如有必要,加载它。

getTable( name = '',  prefix = '', mixed||string|int options = []) : \Joomla\CMS\Table\Table
继承

3.0

抛出

异常

参数

name

string表名。可选。

prefix

string类前缀。可选。

options

array<string|int, mixed>模型的配置数组。可选。

返回值

Table表对象

isCheckedOut

检查给定记录是否由当前用户签出的方法

isCheckedOut(\stdClass item) : 
继承

参数

item

stdClass要检查的记录

返回值

bool

populateState

自动填充状态的方法。

populateState() : 
继承

此方法应每个实例化仅调用一次,并且设计为在第一次调用 getState() 方法时调用,除非设置了忽略请求的配置标志。

注意

在此方法中调用 getState 将导致递归。

4.0.0

返回值

void

set

修改对象的属性,如果它不存在,则创建它。

set( property,  value = null) : 
继承 已弃用

1.7.0

已弃用

4.3.0 将在 6.0 中移除 为属性创建正确的 setter 函数

参数

property

string属性的名称。

value

mixed要设置的属性的值。

返回值

mixed属性的先前值。

setCacheControllerFactory

设置要使用的缓存控制器工厂。

setCacheControllerFactory(\Joomla\CMS\Cache\CacheControllerFactoryInterface cacheControllerFactory = null) : 
继承

4.2.0

参数

cacheControllerFactory

CacheControllerFactoryInterface要使用的缓存控制器工厂。

返回值

void

setCurrentUser

设置当前用户。

setCurrentUser(\Joomla\CMS\User\User currentUser) : 
继承

4.2.0

参数

currentUser

User当前用户对象

返回值

void

setDbo

设置数据库驱动。

setDbo(\Joomla\Database\DatabaseInterface db = null) : 
继承 已弃用

4.2.0

已弃用

4.3 将在 6.0 中移除 使用 setDatabase() 代替 示例:$model->setDatabase($db);

参数

db

DatabaseInterface|null数据库驱动。

返回值

void

setError

添加错误消息。

setError( error) : 
继承 已弃用

1.7.0

已弃用

3.1.4 将在 6.0 中移除 将被移除且无替代方案 抛出异常而不是使用 setError

参数

error

string错误消息。

返回值

void

setMVCFactory

设置 MVC 工厂。

setMVCFactory(\Joomla\CMS\MVC\Factory\MVCFactoryInterface mvcFactory) : 
继承

4.0.0

参数

mvcFactory

MVCFactoryInterfaceMVC 工厂

返回值

void

setProperties

根据命名数组/哈希设置对象属性。

setProperties( properties) : 
继承 已弃用

1.7.0

参见 CMSObject::set()
已弃用

4.3.0 将在 6.0 中移除 为属性创建正确的 setter 函数

参数

properties

mixed关联数组或其他对象。

返回值

bool

setState

设置状态变量的方法。

setState( property,  value = null) : 
继承

4.0.0

参数

property

string属性的名称

value

mixed要设置的属性值或 null

返回值

mixed属性的先前值,如果未设置则为 null

属性

_errors

错误消息或异常对象的数组。

继承 已弃用

1.7.0

已弃用

3.1.4 JError 已弃用

类型

array<string|int, mixed>

__state_set

指示内部状态是否已设置

继承

4.0.0

类型

bool

state

状态对象

继承

4.0.0

类型

状态

name

模型(基础)名称

继承

4.0.0

类型

string

paths

包含路径

继承 静态

4.0.0

类型

array<string|int, mixed>

cacheControllerFactory

CacheControllerFactoryInterface

继承

currentUser

当前用户对象。

继承

4.2.0

类型

用户

mvcFactory

mvc 工厂。

继承

4.0.0

类型

MVCFactoryInterface

option

组件的 URL 选项。

继承

3.0

类型

string

event_clean_cache

清除缓存时触发的事件。

继承

3.0

类型

string

_item

一个项目。

1.6

类型

array<string|int, mixed>

_context

模型上下文字符串。

1.6

类型

string