php - 带有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 项目的代码。
提前致谢
解决方案
推荐阅读
- javascript - HTML - 更改复选框选择时的 div 最大宽度属性
- ssl - 如何在 IIS 上使用自签名证书在 localhost 上配置 SSL?
- h2o - 从 python 重用 h2o 模型 mojo 或 pojo 文件
- javascript - Jquery删除动态下拉删除整个父div
- javascript - 如何在Javascript字符串中转义斜杠?
- macos - Microsoft 添加 ins 功能区自定义选项卡在 Outlook 中不起作用
- java - HashSet 代替 ArrayList 在性能上的缺点
- clojure - Clojure:实现一些功能
- angular - 离子原生联系人“plugin_not_installed”
- html - 我们可以从/输入数据保存到同一个html文件吗