Как применить некоторые проверки в столбце в схеме Propel?

Я использую схему Propel для создания таблиц базы данных. В таблице мне нужно создать столбец «имя», который должен содержать «короткую строку», «все в нижнем регистре» и «без пробелов», например: «присоединиться», «встреча».

Как я могу определить этот столбец в schema.xml с заданными ограничениями? Или мне нужно создать собственный валидатор, чтобы это сделать?


person Meelan    schedule 04.12.2014    source источник


Ответы (1)


Вы можете определить поведение проверки в файле schema.xml.

Есть несколько валидаторов на выбор, вы, вероятно, воспользуетесь Choice Validator.

Пример:

<table name='TableName'>
  ...
  <column name='name' type='varchar' size='20' />
  <behavior name="validate">
    <parameter name="rule1" value="{column: name, validator: Choice, options: {message: Please enter a valid name }}" />
  </behavior>
</table> 
person Qiniso    schedule 05.09.2019