Класс TableRegistry
Предоставляет реестр/фабрику для объектов Table.
Этот реестр позволяет централизовать конфигурацию для таблиц, их подключений и других метаданных.
Настройка экземпляров
Возможно, вам потребуется настроить ваши объекты таблиц, используя TableRegistry, вы можете централизовать конфигурацию. Любая конфигурация, заданная до создания экземпляров, будет использована при создании экземпляров. Если вы измените конфигурацию после создания экземпляра, экземпляры не будут обновлены.
TableRegistry::config('Users', ['table' => 'my_users']); Данные конфигурации хранятся по псевдониму. Если вы используете одну и ту же таблицу с несколькими псевдонимами, вам необходимо установить конфигурацию несколько раз.
Получение экземпляров
Вы можете извлечь экземпляры из реестра с помощью метода get(). Один экземпляр хранится на каждый псевдоним. После заполнения псевдонима будет всегда возвращаться один и тот же экземпляр. Это используется для того, чтобы ORM использовал меньше памяти и помогало решать проблемы с циклическими ссылками.
$table = TableRegistry::get('Users', $config); Краткое описание свойств
- Класс реализации LocatorInterface по умолчанию.
string - Экземпляр реализации LocatorInterface.
Краткое описание методов
- Прокси для статических вызовов локета.
- Очищает реестр от конфигурации и экземпляров.
-
Хранит список параметров, которые будут использоваться при создании объекта с соответствующим псевдонимом.
- Проверяет наличие экземпляра в реестре.
- Получение экземпляра таблицы из реестра.
- Устанавливает и возвращает одиночный экземпляр реализации LocatorInterface.
- Удаляет экземпляр из реестра.
- Установка экземпляра.
Подробное описание методов
__callStatic()source public static
__callStatic( string $name , array $arguments )
Прокси для статических вызовов локета.
Параметры
- string
$name - Имя метода.
- array
$arguments - Аргументы метода.
Возвращает
mixedconfig()source public static
config( string|null $alias null , array|null $options null )
Хранит список параметров, которые будут использоваться при создании объекта с соответствующим псевдонимом.
Параметры
- string|null
$aliasопционально null - Имя псевдонима
- array|null
$optionsопционально null - Список параметров для псевдонима
Возвращает
arrayДанные конфигурации.
exists()source public static
exists( string $alias )
Проверяет наличие экземпляра в реестре.
Параметры
- string
$alias - Псевдоним для проверки.
Возвращает
booleanget()source public static
get( string $alias , array $options [] )
Получение экземпляра таблицы из реестра.
См. описание параметров в TableLocator::get().
Параметры
- string
$alias - Имя псевдонима, которое нужно получить.
- array
$optionsопционально [] - Параметры, с которыми нужно создать таблицу.
Возвращает
Cake\ORM\Tablelocator()source public static
locator( Cake\ORM\Locator\LocatorInterface $locator null )
Устанавливает и возвращает одиночный экземпляр реализации LocatorInterface.
Параметры
-
Cake\ORM\Locator\LocatorInterface$locatorопционально null - Экземпляр локета для использования.
Возвращает
Cake\ORM\Locator\LocatorInterfaceremove()source public static
remove( string $alias )
Удаляет экземпляр из реестра.
Параметры
- string
$alias - Псевдоним для удаления.
set()source public static
set( string $alias , Cake\ORM\Table $object )
Установка экземпляра.
Параметры
- string
$alias - Псевдоним для установки.
-
Cake\ORM\Table$object - Таблица для установки.
Возвращает
Cake\ORM\TableПодробное описание свойств
$_defaultLocatorClasssource
protected static string
Класс реализации LocatorInterface по умолчанию.
'Cake\ORM\Locator\TableLocator'
$_locatorsource
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.2/class-Cake.ORM.TableRegistry.html