symfony - 在现有实体上使用 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]
解决方案
推荐阅读
- rust - 将字符串转换为 TokenStream
- docker - 如何解决 exceptions.OSError: [Errno 1] Operation not allowed (docker container)?
- docker - Nginx file_requested 与请求 URL 不匹配
- sorting - 这个公式是否有解决方案停止自动排序脚本
- swift - 获取区域设置日期格式信息
- .htaccess - 将 http 和 www 都重定向到 https://example.com
- c++ - 在 `R` 中使用 `c++` 类模板
- typescript - 为什么@observable 属性更改不会触发组件重新渲染?
- android - 以 API 26 为目标时,溢出菜单项变得不可见
- python - 为什么代码没有按预期工作?它旨在获取输入,然后最多进行 3 次真/假检查