gpt4 book ai didi

orm - 使用Doctrine ORM的表命名约定

转载 作者:行者123 更新时间:2023-12-04 04:00:41 26 4
gpt4 key购买 nike

使用Doctrine ORM时是否有命名表的约定?我喜欢用复数来命名表,但是如果有约定,我要坚持使用。

因此,表“用户”将与使用fk为单数('user_id')的表相关。

是否有最佳做法(使用单数或复数的表名),如果是后者,则该方法如何适用于复数不是添加“s”的简单情况的表。

例如,我目前有一个名为“categorys”的表,而不是“categories”,以保持添加“s”的约定。

这是明智的做法吗?

最佳答案

在使用自己的基本ORM时,我曾经使用复数表名,但是当我开始使用symfony + Propel和现在的一点 Doctrine 时,我切换到了单数表名。这样做的原因是使用类名,因为您要创建一个User而不是一个Users。

使用Doctrine,在涉及集合或关系时,您可以告诉它别名是什么:

http://www.doctrine-project.org/projects/orm/1.2/docs/manual/working-with-models/en

您会看到一个用户可以有多个电话号码,因此在YAML模式中设置了 foreignAlias ,因此可以通过$ user-> Phonenumbers有效地访问它。

在您的示例中,您将 foreignAlias 设置为Categories,同时保持表和记录的名称为Category。

关于orm - 使用Doctrine ORM的表命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4100489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com