gpt4 book ai didi

php - 命名约定 : singular vs plural for classes describing entities in PHP

转载 作者:可可西里 更新时间:2023-11-01 00:06:56 25 4
gpt4 key购买 nike

我认为在 MySQL 中命名表的标准做法是使用复数名称。

引用那些表的类也应该是复数?

例如,假设您有一个名为 Users 的表,用于身份验证。

这个表将在一个实体类中描述,或多或少像这样使用原则 ORM:

namespace Company\BlogBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* @ORM\Entity
* @ORM\Table(name="Users")
*/
class Users
{
/**
* @ORM\Id
* @ORM\Column(type="integer", name="user_id")
* @ORM\GeneratedValue(strategy="AUTO")
*
* @var integer $userId
*/
protected $userId;

/**
* @ORM\Column(type="string", length="255", name="first_name")
*
* @var string $userName
*/
protected $userName;
...
}

这是正确的吗?

或者“Users”类应该以单数命名(“User”)?

最佳答案

表示一个数据库行(一个实体)的类应该有单数名称。 Doctrine 2 默认行为是以相同的方式命名数据库表。如果愿意,您可以在每个 @Table 注释中重新配置它,但我建议您坚持 Doctrine 命名约定 - 数据库表的单数名称也是可以接受的。

关于php - 命名约定 : singular vs plural for classes describing entities in PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244615/

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