Всем привет, если в кратце то мне нужно создавать динамические подключения в бд, само подключение получилось сделать, а вот как быть с сущностями и репозиториями пока не очень понимаю.
Динамическое подключение к бд создаю
вот так(код упрощен)$params['user'] = 'qwerty';
$params['host'] = 'localhost';
$params['port'] = 3306;
$params['dbname'] = 'test';
$params['password'] = 'test';
$params['url'] = 'mysql://qwerty:test@localhost:3306/test';
$connection = EntityManager::create(
$params,
$this->em->getConfiguration(),
$this->em->getEventManager()
);
$this->em это дефолтное подключение
потом я создаю сущность в
src/Entity/Test/MyTable
и делаю выборку
$connection->getRepository(MyTable::class)->findAll();
и вроде бы работает все классно, но я вспоминаю что мне нужен репозиторий для этой сущности, я добавляю
/**
* @ORM\Entity(repositoryClass="App\Repository\Test\MyTableRepository")
* @ORM\Table(name="my_table")
*/
и сразу же ловлю ошибку что такой таблицы не существует в этой базе данных, но в ошибке видно что он ищет таблицу в дефолтной базе данных, как это исправить? может в создании нового подключения нужно еще что то добавить? или новое подключение создавать вообще как то по другому?