Xsd 如何在模式中的列中应用一些验证?

Xsd 如何在模式中的列中应用一些验证?,xsd,schema,propel,symfony-2.5,symfony-2.6,Xsd,Schema,Propel,Symfony 2.5,Symfony 2.6,我正在使用推进模式创建数据库表。在表中,我需要创建一个“名称”列,该列应包含“短字符串”、“全部小写”和“无空格”,例如: “加入”、“约会” 如何使用给定的约束在schema.xml中定义此列?或者我必须创建一个自定义验证器才能完成吗?您可以在schema.xml中定义一个 有几个验证器可供选择,您可能会使用 例如: <table name='TableName'> ... <column name='name' type='varchar' size='20' /&

我正在使用推进模式创建数据库表。在表中,我需要创建一个“名称”列,该列应包含“短字符串”、“全部小写”和“无空格”,例如: “加入”、“约会”

如何使用给定的约束在schema.xml中定义此列?或者我必须创建一个自定义验证器才能完成吗?

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

有几个验证器可供选择,您可能会使用

例如:

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

...