如何在Propel架构的列中应用一些验证?

时间:2014-12-04 08:28:08

标签: xsd schema propel symfony-2.5 symfony-2.6

我正在使用Propel架构来创建数据库表。在表格中,我需要创建一个“名称”列,该列应该包含“短字符串”,“全部为小写”和“没有空格”,例如: '加入','约会'。

如何在给定约束的schema.xml中定义此列?或者我是否必须创建自定义验证器才能完成它?

1 个答案:

答案 0 :(得分:0)

您可以在schema.xml中定义一个validate behaviour

有多个验证器可供选择,您可能会使用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>