search

Home  >  Q&A  >  body text

symfony - How to change the following comments to yml?

/**
 * @ORM\Column(type="string", length=255)
 *
 * @Assert\NotBlank(message="Please enter your name.", groups={"Registration", "Profile"})
 * @Assert\MinLength(limit="3", message="The name is too short.", groups={"Registration", "Profile"})
 * @Assert\MaxLength(limit="255", message="The name is too long.", groups={"Registration", "Profile"})
 */
protected $name;
世界只因有你世界只因有你2773 days ago410

reply all(1)I'll reply

  • 滿天的星座

    滿天的星座2017-05-16 16:46:02

    Your Annotations annotation contains two parts, entity field (Column) and validation rule (Assert), which need to be defined in two Yml files respectively in Symfony.

    Entity fields:

    http://symfony.com/doc/current/book/doctrine.html

    // src/AppBundle/Resources/onfig/doctrine/EntityName.orm.yml
    
    AppBundle\Entity\EntityName:
        type: entity
        table: tableName
        // ...
        fields:
            name:
                type: string
                length: 255

    Verification rules:

    http://symfony.com/doc/current/book/validation.html

    // src/AppBundle/Resources/config/validation.yml
    
    AppBundle\Entity\EntityName:
        properties:
            name:
                - NotBlank: { message: "Please enter your name.", groups: [Registration, Profile] }
                - MinLength: { limit: 3, message: "The name is too short.", groups: [Registration, Profile] }
                - MaxLength: { limit: 255, message: "The name is too long.", groups: [Registration, Profile] }

    reply
    0
  • Cancelreply