首页 > 解决方案 > 在现有实体上使用 EntityManager::create 后,我收到错误的数据

问题描述

我正在尝试动态更改实体管理器数据并使用EntityManager::create,然后将新实体连接到旧实体。Symfony 4.3

db_user_0.room: [1,2,3,4,5,6], db_user_1.room:[1,2,3,4]

$pem = $this->getDoctrine()->getManager('db_private');

$params = $pem->getConnection()->getParams();
$params['dbname'] = 'db_user_1';

$configuration = $pem->getConfiguration();
$event_manager = $pem->getEventManager();

$cem = EntityManager::create($params, $configuration, $event_manager);


dd($cem->getRepository(room::class)->findAll()); // return [1,2,3,4,5,6]
$pem->getConnection()->getParams() => array:9 [
    "driver" => "pdo_mysql"
    "host" => "127.0.0.1"
    "port" => null
    "user" => "root"
    "password" => ""
    "dbname" => "db_user_0"
    "charset" => "UTF8"
    "driverOptions" => []
    "defaultTableOptions" => []
] 

我期待[1,2,3,4]但收到[1,2,3,4,5,6]

标签: symfonyentitymanager

解决方案


推荐阅读