首页 > 解决方案 > 带有ckmueller监听器的Symfony 5前缀表无法正常工作

问题描述

我几乎是 symfony 的新手,还在学习。出于测试目的,我为 Symfony 5 导入了 Project Genetella

由于我需要稍后将表实现到另一个表中的原因,我需要一个前缀以确保不重复表名。所以我已经尝试了已知的解决方案KC Mueller 解决方案,用于带有教义的前缀,这里的帖子中也提到了How to add a prefix to migrated tables in Symfony 5

但是使用默认代码它不起作用,因为它不涵盖为表添加前缀的请求。

从以下位置更改 getPrefix 例程后:

$bundleName = isset($nameSpaces[1]) ? strtolower($nameSpaces[1]) : null;

至:

$bundleName = isset($nameSpaces[2]) ? strtolower($nameSpaces[2]) : null;

它至少部分起作用。我能够登录和导航。但是某些页面仍然会导致 SQL 错误(例如 te blog_post 表),我不知道为什么,因为 table_prefix.yaml 配置了项目中所有现有表的前缀。

那么,有人可以帮帮我吗?我也可以获取信息,如何使用迁移(如果这是这样做的方式),添加前缀并更改整个 symfony 项目的代码。

提前致谢

标签: phpsymfony

解决方案


推荐阅读