使用Doctrine 2与现有的MySQL数据库

3

我们第一次使用Symfony 2,我的公司使用现有的MySQL数据库。是否有可能在Doctrine中“导入”它,或者我们只能使用这个数据库并在现有表之后创建php/doctrine实体?

如果您有关于此主题的好文章,请发表。谢谢,Pete


我甚至不会去那里。我认为最好的方法是生成实体和数据库,然后创建一个小的PHP脚本通过实体导入数据(而不是直接到数据库)。根据我使用Doctrine的经验,我认为这是最好的方法,也最有可能顺利运行。 - galchen
如果您想导入所有内容,只需不添加过滤器即可:https://dev59.com/j2kv5IYBdhLWcg3wwTdm#10614792 - Snroki
1
寻找一段时间后,我找到了这个:[链接](http://symfony.com/doc/2.0/cookbook/doctrine/reverse_engineering.html) - Pete
1个回答

2
“从实体定义创建数据库显然比从现有数据库创建实体更好。这是Doctrine2的主要缺点...但是如果您拥有一个“健全”的现有模型,这是可能的,而且并不复杂。以下是我的模型反向工程TODO列表中的一些内容:使用“id”命名的自动递增整数作为每个表的ID,仅将SQL TINYINT用于布尔映射字段!如果需要短整数,请使用SMALLINT。只有从Doctrine 2.1开始才允许使用外键作为组合键。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接