\Cake\ORMTableRegistry

Provides a registry/factory for Table objects.

This registry allows you to centralize the configuration for tables their connections and other meta-data.

Configuring instances

You may need to configure your table objects, using TableRegistry you can centralize configuration. Any configuration set before instances are created will be used when creating instances. If you modify configuration after an instance is made, the instances will not be updated.

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

Configuration data is stored per alias if you use the same table with multiple aliases you will need to set configuration multiple times.

Getting instances

You can fetch instances out of the registry using get(). One instance is stored per alias. Once an alias is populated the same instance will always be returned. This is used to make the ORM use less memory and help make cyclic references easier to solve.

$table = TableRegistry::get('Users', $config);

Summary

Methods
Properties
Constants
locator()
getTableLocator()
setTableLocator()
config()
get()
exists()
set()
remove()
clear()
__callStatic()
No public properties found
No constants found
No protected methods found
$_locator
$_defaultLocatorClass
N/A
No private methods found
No private properties found
N/A

Properties

$_defaultLocatorClass

$_defaultLocatorClass : string

Default LocatorInterface implementation class.

Type

string

Methods

getTableLocator()

getTableLocator() : \Cake\ORM\Locator\LocatorInterface

Returns a singleton instance of LocatorInterface implementation.

Returns

\Cake\ORM\Locator\LocatorInterface

setTableLocator()

setTableLocator(\Cake\ORM\Locator\LocatorInterface  $tableLocator) : void

Sets singleton instance of LocatorInterface implementation.

Parameters

\Cake\ORM\Locator\LocatorInterface $tableLocator

Instance of a locator to use.

config()

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

Stores a list of options to be used when instantiating an object with a matching alias.

Parameters

string|null $alias

Name of the alias

array|null $options

list of options for the alias

Returns

array —

The config data.

get()

get(string  $alias, array  $options = array()) : \Cake\ORM\Table

Get a table instance from the registry.

See options specification in \Cake\ORM\TableLocator::get().

Parameters

string $alias

The alias name you want to get.

array $options

The options you want to build the table with.

Returns

\Cake\ORM\Table

exists()

exists(string  $alias) : boolean

Check to see if an instance exists in the registry.

Parameters

string $alias

The alias to check for.

Returns

boolean

set()

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

Set an instance.

Parameters

string $alias

The alias to set.

\Cake\ORM\Table $object

The table to set.

Returns

\Cake\ORM\Table

remove()

remove(string  $alias) : void

Removes an instance from the registry.

Parameters

string $alias

The alias to remove.

clear()

clear() : void

Clears the registry of configuration and instances.

__callStatic()

__callStatic(string  $name, array  $arguments) : mixed

Proxy for static calls on a locator.

Parameters

string $name

Method name.

array $arguments

Method arguments.

Returns

mixed