我认为在MySQL中命名表的标准做法是使用复数名称。命名约定:用于描述PHP实体的类的单数与复数
引用这些表的类也应该是复数形式?
例如,假设您有一个名为Users的表,用于验证目的。
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;
...
}
这是正确的:
该表将实体类中使用ORM的学说来说明或多或少也是这样吗?
或者应该将类“用户”命名为单数(“用户”)?
任何一个工作,真的。 – BoltClock 2011-06-05 17:40:25
我(我想大多数人)会使用单数,因为它代表一个用户。我也使用单数名称来表格,因为我以单行代表的名字命名它们,但我可能只占少数。 – Matthew 2011-06-05 17:52:30