【发布时间】:2011-08-07 13:47:37
【问题描述】:
我正在将一个站点迁移到 Symfony2。该站点具有主键整数具有名称的表,遵循表名+“id”的约定。例如。表“节点”具有主键“nodeid”。
一方面,这意味着复杂的查询更易于阅读和理解。另一方面,当 Doctrine 想为每个表使用“id”时,一直编写唯一的 id 名称有点麻烦。
是否有在 Symfony2/Doctrine2 中命名主键的最佳实践或标准约定?谢谢!
【问题讨论】:
-
实体配置用什么? yml/注解/xml?
-
注解。我看到了答案——我没有意识到 Doctrine 的实体属性可以有不同的名称。尽管如此,作为一种实践,我将开始使用“id”作为主键,然后在将该主键用作外键时使用表名 +“_id”(例如 node_id)。这似乎与 Doctrine 的文档相匹配。谢谢!
标签: doctrine-orm symfony