1

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

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

4

1 回答 1

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> 
于 2019-09-05T18:20:19.670 回答