class Registry implements RegistryInterface
References all Doctrine connections and entity managers in a given Container.
Methods
| __construct(ContainerInterface $container, array $connections, array $entityManagers, $defaultConnection, $defaultEntityManager) | ||
| string |
getDefaultConnectionName()
Gets the default connection name. |
|
| Connection |
getConnection(string $name = null)
Gets the named connection. |
|
| array |
getConnections()
Gets an array of all registered connections |
|
| array |
getConnectionNames()
Gets all connection names. |
|
| string |
getDefaultEntityManagerName()
Gets the default entity manager name. |
|
| EntityManager |
getEntityManager(string $name = null)
Gets a named entity manager. |
|
| array |
getEntityManagers()
Gets an array of all registered entity managers |
|
| EntityManager |
resetEntityManager(string $name = null)
Resets a named entity manager. |
|
| string |
getEntityNamespace(string $alias)
Resolves a registered namespace alias to the full namespace. |
|
| array |
getEntityManagerNames()
Gets all connection names. |
|
| EntityRepository |
getRepository(string $entityName, string $entityManagerName = null)
Gets the EntityRepository for an entity. |
|
| EntityManager|null |
getEntityManagerForClass(string $class)
Gets the entity manager associated with a given class. |
Details
at line 35
public
__construct(ContainerInterface $container, array $connections, array $entityManagers, $defaultConnection, $defaultEntityManager)
at line 49
public string
getDefaultConnectionName()
Gets the default connection name.
at line 61
public Connection
getConnection(string $name = null)
Gets the named connection.
at line 79
public array
getConnections()
Gets an array of all registered connections
at line 94
public array
getConnectionNames()
Gets all connection names.
at line 104
public string
getDefaultEntityManagerName()
Gets the default entity manager name.
at line 116
public EntityManager
getEntityManager(string $name = null)
Gets a named entity manager.
at line 134
public array
getEntityManagers()
Gets an array of all registered entity managers
at line 161
public EntityManager
resetEntityManager(string $name = null)
Resets a named entity manager.
This method is useful when an entity manager has been closed
because of a rollbacked transaction AND when you think that
it makes sense to get a new one to replace the closed one.
Be warned that you will get a brand new entity manager as
the existing one is not useable anymore. This means that any
other object with a dependency on this entity manager will
hold an obsolete reference. You can inject the registry instead
to avoid this problem.
at line 187
public string
getEntityNamespace(string $alias)
Resolves a registered namespace alias to the full namespace.
This method looks for the alias in all registered entity managers.
at line 204
public array
getEntityManagerNames()
Gets all connection names.
at line 217
public EntityRepository
getRepository(string $entityName, string $entityManagerName = null)
Gets the EntityRepository for an entity.
at line 229
public EntityManager|null
getEntityManagerForClass(string $class)
Gets the entity manager associated with a given class.