php thinkphp 模型自动验证 静态定义 动态验证
定义 demos
验证字段, 验证规则, 错误提示,[ 验证条件, 附加规则, 验证时间])
验证条件(可选)
包含下面几种情况:
0 存在字段就验证(默认)
1 必须验证
2 值不为空的时候验证
验证时间(可选)
self::MODEL_INSERT 或者 1 新增数据时候验证
self::MODEL_UPDATE 或者 2 编辑数据时候验证
self::MODEL_BOTH 或者 3 全部情况下验证(默认)
这里的**验证时间**需要注意,并非只有这三种情况,你可以根据业务需要增加其他的验证时间
array('name', 'require', '酒的名称必须填写', 1),
array('username', 'require', '用户名不可为空', 1),
array('quantity', 'number', '瓶数请填写数字'),
array('email', 'email', '邮箱地址不合法', 2),
array('is_origin_box', array('是', '否'), '请填写是或否', 2, 'in'),
array('gender', array('男', '女', '保密'), '请填写男、女或保密', 2, 'in'),
array('year', array(1901, 2015), '年份填写范围需为1901~今年', 2, 'between'),