我正在使用Propel架构来创建数据库表。在表格中,我需要创建一个“名称”列,该列应该包含“短字符串”,“全部为小写”和“没有空格”,例如: '加入','约会'。
如何在给定约束的schema.xml中定义此列?或者我是否必须创建自定义验证器才能完成它?
答案 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>