为什么当我执行php app/console doctrine:schema:update --force
时,此属性会在数据库中映射为整数类型?:
const ORDINARY = 'ordinary';
const EXTRAORDINARY = 'extraordinary';
/**
* @ORM\Column(type="string", name="ordinariness")
* @Constraints\NotNull
* @Constraints\Choice(choices={"ordinary", "extraordinary"})
*/
private $ordinariness = self::ORDINARY;
在尝试修改数据库中的ordinariness
值之前,我遇到了一些奇怪的问题。然后我意识到该属性已被映射为tinyint
。我知道我错过了什么或做错了什么?