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