在表名中添加前缀而不更改Doctrine

时间:2015-12-22 08:45:02

标签: php codeigniter symfony doctrine-orm doctrine

我正在使用 Doctrine2 codeigniter 。我的项目已创建,但我必须在数据库表中添加前缀。在codeigniter中,我用dbprefix $db['default']['dbprefix']解决了这个问题 但是Doctrine不支持它,因为实体类不是用前缀创建的。所以它找不到表。

我想在doctrine中添加表前缀,而不更改doctrine的Entity类名。是否有可能添加一些前缀。

我搜索了 TablePrefix 类,但此类在我的Doctrine库中无效。

以前创建的项目没有前缀表名称,如“user”,实体注释也使用“User”创建。但现在我在所有表格“my_user”

中添加了前缀

请帮助!!

1 个答案:

答案 0 :(得分:1)

您可以使用Doctrines事件管理器添加表前缀,如下面的Doctrine文档中所述:

http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/cookbook/sql-table-prefixes.html

在上一个问题中,simshaun给出了一个很好的例子,说明如何在交响乐中实现它:

How to setup table prefix in symfony2