我正在使用 Doctrine2 与 codeigniter 。我的项目已创建,但我必须在数据库表中添加前缀。在codeigniter中,我用dbprefix $db['default']['dbprefix']
解决了这个问题
但是Doctrine不支持它,因为实体类不是用前缀创建的。所以它找不到表。
我想在doctrine中添加表前缀,而不更改doctrine的Entity类名。是否有可能添加一些前缀。
我搜索了 TablePrefix 类,但此类在我的Doctrine库中无效。
以前创建的项目没有前缀表名称,如“user”,实体注释也使用“User”创建。但现在我在所有表格“my_user”
中添加了前缀请帮助!!
答案 0 :(得分:1)
您可以使用Doctrines事件管理器添加表前缀,如下面的Doctrine文档中所述:
http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/cookbook/sql-table-prefixes.html
在上一个问题中,simshaun给出了一个很好的例子,说明如何在交响乐中实现它: