$_locator
$_locator : \Cake\ORM\Locator\LocatorInterface
LocatorInterface implementation instance.
Provides a registry/factory for Table objects.
This registry allows you to centralize the configuration for tables their connections and other meta-data.
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.
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);
$_locator : \Cake\ORM\Locator\LocatorInterface
LocatorInterface implementation instance.
locator(\Cake\ORM\Locator\LocatorInterface|null $locator = null) : \Cake\ORM\Locator\LocatorInterface
Sets and returns a singleton instance of LocatorInterface implementation.
\Cake\ORM\Locator\LocatorInterface|null | $locator | Instance of a locator to use. |
getTableLocator() : \Cake\ORM\Locator\LocatorInterface
Returns a singleton instance of LocatorInterface implementation.
None found |
setTableLocator(\Cake\ORM\Locator\LocatorInterface $tableLocator) : void
Sets singleton instance of LocatorInterface implementation.
\Cake\ORM\Locator\LocatorInterface | $tableLocator | Instance of a locator to use. |
None found |
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.
string|null | $alias | Name of the alias |
array|null | $options | list of options for the alias |
The config data.
None found |
get(string $alias, array $options = array()) : \Cake\ORM\Table
Get a table instance from the registry.
See options specification in \Cake\ORM\TableLocator::get().
string | $alias | The alias name you want to get. |
array | $options | The options you want to build the table with. |
None found |
exists(string $alias) : boolean
Check to see if an instance exists in the registry.
string | $alias | The alias to check for. |
None found |
set(string $alias, \Cake\ORM\Table $object) : \Cake\ORM\Table
Set an instance.
string | $alias | The alias to set. |
\Cake\ORM\Table | $object | The table to set. |
None found |
remove(string $alias) : void
Removes an instance from the registry.
string | $alias | The alias to remove. |
None found |
None found |
__callStatic(string $name, array $arguments) : mixed
Proxy for static calls on a locator.
string | $name | Method name. |
array | $arguments | Method arguments. |
None found |