cal*_*die 9 convention orm doctrine
使用Doctrine ORM时是否存在命名表的约定?我喜欢用复数命名表,但如果有一个惯例,我想坚持下去.
因此,表'users'将与使用fk作为单数('user_id')的表相关.
是否有最佳实践(使用单数或复数表名),如果是后者,这如何适用于复数不是添加's'的简单情况的表.
例如,我目前有一个名为'categorys'而不是'categories'的表来维持添加's'的约定.
这是一种明智的做法吗?
在使用我自己的基本ORM时,我曾经使用过多个表名,但是当我开始使用symfony + Propel时,我切换到单个表名,现在有点像Doctrine.原因是类名,因为您要创建用户而不是用户.
使用Doctrine,在涉及集合或关系时,您可以告诉它别名应该是什么:
http://www.doctrine-project.org/projects/orm/1.2/docs/manual/working-with-models/en
你会看到一个用户可以有很多Phonenumber来这么foreignAlias在YAML架构是建立所以这将是PHONENUMBERS通过有效地访问$用户> PHONENUMBERS.
在您的示例中,您将foreignAlias设置为Categories,同时保持表和记录名为Category.
| 归档时间: |
|
| 查看次数: |
6055 次 |
| 最近记录: |