Provides a default registry/factory for Table objects.
$_config
protected array
$_fallbacked
protected Contains a list of Table objects that were created out of the built-in Table class. The list is indexed by table alias
$_instances
protected $_options
protected array
Stores a list of options to be used when instantiating an object with a matching alias.
Returns the list of tables that were created by this registry that could not be instantiated from a specific subclass. This method is useful for debugging common mistakes when setting up associations or created new table classes.
Stores a list of options to be used when instantiating an object with a matching alias.
_create( array $options )
Wrapper for creating table instances
$options
Cake\ORM\Table
_getClassName( string $alias , array $options [] )
Gets the table class name.
$alias
$options
optional [] clear( )
Clears the registry of configuration and instances.
Cake\ORM\Locator\LocatorInterface::clear()
config( string|array|null $alias null , array|null $options null )
Stores a list of options to be used when instantiating an object with a matching alias.
The options that can be stored are those that are recognized by get()
If second argument is omitted, it will return the current settings for $alias.
If no arguments are passed it will return the full configuration array for all aliases
$alias
optional null $options
optional null Cake\ORM\Locator\LocatorInterface::config()
exists( string $alias )
Check to see if an instance exists in the registry.
$alias
Cake\ORM\Locator\LocatorInterface::exists()
genericInstances( )
Returns the list of tables that were created by this registry that could not be instantiated from a specific subclass. This method is useful for debugging common mistakes when setting up associations or created new table classes.
Cake\ORM\Table[]
get( string $alias , array $options [] )
Get a table instance from the registry.
Tables are only created once until the registry is flushed. This means that aliases must be unique across your application. This is important because table associations are resolved at runtime and cyclic references need to be handled correctly.
The options that can be passed are the same as in Cake\ORM\Table::__construct(), but the className
key is also recognized.
className
Define the specific class name to use. If undefined, CakePHP will generate the class name based on the alias. For example 'Users' would result in App\Model\Table\UsersTable
being used. If this class does not exist, then the default Cake\ORM\Table
class will be used. By setting the className
option you can define the specific class to use. The className option supports plugin short class references Cake\Core\App::shortName().table
Define the table name to use. If undefined, this option will default to the underscored version of the alias name.connection
Inject the specific connection object to use. If this option and connectionName
are undefined, The table class' defaultConnectionName()
method will be invoked to fetch the connection name.connectionName
Define the connection name to use. The named connection will be fetched from Cake\Datasource\ConnectionManager.Note If your $alias
uses plugin syntax only the name part will be used as key in the registry. This means that if two plugins, or a plugin and app provide the same alias, the registry will only store the first instance.
$alias
$options
optional [] The options you want to build the table with. If a table has already been loaded the options will be ignored.
Cake\ORM\Table
Cake\ORM\Locator\LocatorInterface::get()
getConfig( string|null $alias null )
Returns configuration for an alias or the full configuration array for all aliases.
$alias
optional null remove( string $alias )
Removes an instance from the registry.
$alias
Cake\ORM\Locator\LocatorInterface::remove()
set( string $alias , Cake\ORM\Table $object )
Set an instance.
$alias
Cake\ORM\Table
$object
Cake\ORM\Table
Cake\ORM\Locator\LocatorInterface::set()
setConfig( string|array $alias , array|null $options null )
Stores a list of options to be used when instantiating an object with a matching alias.
$alias
$options
optional null protected Cake\ORM\Table[]
Contains a list of Table objects that were created out of the built-in Table class. The list is indexed by table alias
[]
© 2005–2017 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.4/class-Cake.ORM.Locator.TableLocator.html