Spec-Zone.ru › CakePHP 3.1

Класс TableRegistry

Предоставляет реестр/фабрику для объектов Table.

Этот реестр позволяет централизовать конфигурацию таблиц, их подключений и других метаданных.

Настройка экземпляров

Возможно, вам потребуется настроить объекты таблицы, с помощью TableRegistry вы можете централизовать настройку. Любая настройка, установленная до создания экземпляров, будет использована при создании экземпляров. Если вы измените конфигурацию после создания экземпляра, экземпляры не будут обновлены.

TableRegistry::config('Users', ['table' => 'my_users']);

Данные конфигурации хранятся по псевдониму. Если вы используете одну и ту же таблицу с несколькими псевдонимами, вам потребуется установить конфигурацию несколько раз.

Получение экземпляров

Вы можете извлечь экземпляры из реестра, используя get(). Один экземпляр хранится на псевдоним. После заполнения псевдонима, всегда будет возвращаться тот же экземпляр. Это используется для того, чтобы ORM использовал меньше памяти и упростило решение проблем с циклическими ссылками.

$table = TableRegistry::get('Users', $config);
Пространство имен: Cake\ORM
Расположение ORM/TableRegistry.php

Подробное описание методов

__callStaticисточник public static

__callStatic( string $name , array $arguments )

Провайдер для статических вызовов на локаторе.

Параметры

строка $name
Имя метода.
массив $arguments
Аргументы метода.

Возвращает

mixed
смешанный тип

clearисточник public static

clear( )

Очищает реестр конфигурации и экземпляров.

configисточник public static

config( string|null $alias null , array|null $options null )

Хранит список опций, которые будут использоваться при создании объекта с соответствующим псевдонимом.

Параметры

строка|null $alias необязательно null
Имя псевдонима
массив|null $options необязательно null
Список опций для псевдонима

Возвращает

array
Данные конфигурации.

existsисточник public static

exists( string $alias )

Проверка существования экземпляра в реестре.

Параметры

строка $alias
Псевдоним для проверки.

Возвращает

boolean
bool

getисточник public static

get( string $alias , array $options [] )

Получение экземпляра таблицы из реестра.

Параметры

строка $alias
Имя псевдонима, которое нужно получить.
массив $options необязательно []
Опции, с которыми нужно создать таблицу.

Возвращает

Cake\ORM\Table
\Cake\ORM\Table

locatorисточник public static

locator( Cake\ORM\Locator\LocatorInterface $locator null )

Устанавливает и возвращает одиночный экземпляр реализации LocatorInterface.

Параметры

Cake\ORM\Locator\LocatorInterface $locator необязательно null
Экземпляр локатора для использования.

Возвращает

Cake\ORM\Locator\LocatorInterface
\Cake\ORM\Locator\LocatorInterface

removeисточник public static

remove( string $alias )

Удаление экземпляра из реестра.

Параметры

строка $alias
Псевдоним для удаления.

setисточник public static

set( string $alias , Cake\ORM\Table $object )

Установка экземпляра.

Параметры

строка $alias
Псевдоним для установки.
Cake\ORM\Table $object
Таблица для установки.

Возвращает

Cake\ORM\Table
\Cake\ORM\Table

Краткое описание свойств

$_defaultLocatorClassисточник

protected static строка

Класс реализации LocatorInterface по умолчанию.

'Cake\ORM\Locator\TableLocator'

$_locatorисточник

protected static Cake\ORM\Locator\LocatorInterface

Экземпляр реализации LocatorInterface.

© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.ORM.TableRegistry.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API