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$locations protected arrayStores 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.
__construct( array $locations = null )
Constructor.
$locations optional null Locations where tables should be looked for. If none provided, the default Model\Table under your app's namespace is used.
_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 [] addLocation( string $location )
Adds a location where tables should be looked for.
$location 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\TableCake\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\TableCake\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 getConfig() |
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
[]
protected array
Contains a list of locations where table classes should be looked for.
[]
© 2005–present 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.8/class-Cake.ORM.Locator.TableLocator.html