Класс TableRegistry
Предоставляет реестр/фабрику для объектов Table.
Этот реестр позволяет централизовать конфигурацию таблиц, их подключений и других метаданных.
Настройка экземпляров
Возможно, вам потребуется настроить объекты таблицы, с помощью TableRegistry вы можете централизовать настройку. Любая настройка, установленная до создания экземпляров, будет использована при создании экземпляров. Если вы измените конфигурацию после создания экземпляра, экземпляры не будут обновлены.
TableRegistry::config('Users', ['table' => 'my_users']);
Данные конфигурации хранятся по псевдониму. Если вы используете одну и ту же таблицу с несколькими псевдонимами, вам потребуется установить конфигурацию несколько раз.
Получение экземпляров
Вы можете извлечь экземпляры из реестра, используя get(). Один экземпляр хранится на псевдоним. После заполнения псевдонима, всегда будет возвращаться тот же экземпляр. Это используется для того, чтобы ORM использовал меньше памяти и упростило решение проблем с циклическими ссылками.
$table = TableRegistry::get('Users', $config);
Подробное описание методов
__callStaticисточник public static
__callStatic( string $name , array $arguments )
Провайдер для статических вызовов на локаторе.
Параметры
- строка
$name - Имя метода.
- массив
$arguments - Аргументы метода.
Возвращает
mixedсмешанный тип
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 - Псевдоним для проверки.
Возвращает
booleanbool
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
Краткое описание свойств
© 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