son*_*nam 21 php symfony doctrine-orm
我有一个这样的课:
class Student {
const GENDER_MALE = "male", GENDER_FEMALE = "female";
/**
* @var string $gender
*
* @ORM\Column(name="gender", type="string", length=50,nullable=false)
* @Assert\NotBlank(message="Gender cannot be blank",groups={"new"})
* @Assert\Choice(choices = {"male", "female"}, message = "Choose a valid gender.", groups={"new"})
*/
private $gender;
Run Code Online (Sandbox Code Playgroud)
我必须硬编码值"male"
和"female"
.可以这样做吗?
choices = {self :: GENDER_MALE,self :: GENDER_FEMALE}
Zhu*_*ukV 33
这是Doctrine2 Annotation Reader(常量)的一个功能.
你解决方案:
class Student
{
const GENDER_MALE = "male", GENDER_FEMALE = "female";
/**
* @var string $gender
*
* @ORM\Column(name="gender", type="string", length=50,nullable=false)
* @Assert\NotBlank(message="Gender cannot be blank",groups={"new"})
* @Assert\Choice(
* choices = {
* Student::GENDER_FEMALE: "Female",
* Student::GENDER_MALE: "Male"
* },
* message = "Choose a valid gender.", groups={"new"}
* )
*/
private $gender;
}
Run Code Online (Sandbox Code Playgroud)