una otra llamar instancias instanciar instancia ejemplos dentro clases clase php symfony doctrine-orm

otra - cómo acceder a las variables y constantes de clase en la anotación en symfony 2 php



llamar una clase en php (1)

Tengo una clase como esta:

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;

Tengo que codificar los valores "male" y "female" . ¿Es posible hacer algo como esto?

choices = {self :: GENDER_MALE, self :: GENDER_FEMALE}


Esta es una característica de Doctrine2 Annotation Reader (Constantes) .

Tu solución:

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; }