【发布时间】:2011-06-05 17:38:10
【问题描述】:
我认为在 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”)?
【问题讨论】:
-
我(我认为大多数人)会使用单数,因为它代表单个用户。我也为表格使用单数名称,因为我以单行表示的方式命名它们,但我可能是少数人。
标签: php orm naming-conventions doctrine-orm entities