2017-02-21 11 views
0

Предположим, у меня есть Entity Travel со струнным свойством destination который должен иметь длину 100 символов: Travel.php:Symfony - Как загрузить значения из EntityName.orm.yml и установить их в validation.yml

class Travel{ 
    ... 

    /** 
    * 
    * @var string 
    */ 
    private $destination; 
    ... 
} 

Я Allready определить длину внутри Travel.orm.yml:

Project\Bundle\MyBundle\Entity\Travel: 
    ... 
    fields: 
    ... 
    destination: 
     type: string 
     length: 100 

Сейчас я установил значение для проверки вручную внутри validation.yml:

Project\Bundle\MyBundle\Entity\Travel: 
    properties: 
    ... 
    destination: 
     ... 
     - Length: 
      max: 100 
      maxMessage: ... 

Теперь я хочу, чтобы у меня была зависимость от файла .orm.yml, поэтому мне просто нужно изменить значения там.

Как установить значения внутри validation.yml в зависимости от значений внутри Travel.orm.yml?

ответ

0

Вы смешиваете свое сопоставление db с проверкой сущности. Либо вы используете аннотации, либо сопоставляете и проверяете сущность, либо удаляете длину на карте, и полагаетесь только на свою проверку. Убедитесь, что значение сопоставления по умолчанию соответствует вашим ограничениям проверки. например, вы разрешаете 500 символов на ограничение, но только 255 на карте

+0

Как вы понимаете, зависимость более или менее уже существует. Мой вопрос указывает больше на то, чтобы сделать это_, а не _что я должен сделать это _.... – goulashsoup