Yii2模型生成器

用户表 t_user
文章表 t_article
订单表 t_order
商品表 t_goods
后台管理员 t_admin
空白自定义
模块名

输入SQL

生成结果

Yii2 全部验证规则示例

参数必填
[['email', 'username', 'password', 'agree', 'verifyCode'], 'required']
email,username,password,agree,verifyCode为必填字段
检查字段内容是否需要
[['email', 'username'], 'required', 'message'=>'字段不能为空']
email为必填字段,会在提示弹窗中展示自定提示有误的字段
现在输入最大字符
[['email', 'username'], 'length', 'max'=>'64']
email,username 需求字段不能大于64字符
限制用户最小长度和最大长度
[['username'], 'length', 'min'=>5, 'max'=>16, 'tooShort'=>'用户名输入长度为5-16个字符', 'tooLong'=>'用户名输入长度为5-16个字符']
限制密码最小长度和最大长度
[['password'], 'length', 'min'=>12, 'max'=>32, 'tooShort'=>'密码输入长度为12-32字符', 'tooLong'=>'密码输入长度为12-32字符']
输入的是否是邮件格式
[['email'], 'email', 'message'=>'邮箱格式错误']
验证输入email字段是否为邮件格式,不需要自己单独编写验证规则
检查用户输入的密码是否是一样的
[['verifyPassword'], 'compare', 'compareAttribute'=>'password', 'message'=>'请输入重复密码']
检查用户是否同意协议条款
[['agree'], 'required', 'requiredValue'=>'1', 'message'=>'请确认勾选隐私协议及服务条款']
message为提示语
判断是否是日期格式
[['create_at'], 'date', 'format'=>'yyyy-MM-dd HH:mm:ss']
判断是否包含输入的字符
[['username'], 'in', 'range'=>['a','admin',1]]
username 须包含0和1
正则验证器
[['name'], 'match', 'pattern'=>'/^[a-z 0-9]{1,14}$/']
name 输入验证字段 pattern 正则规则
数字验证器
[['age'], 'number', 'min'=>18, 'max'=>120, 'tooBig'=>'年龄超出范围']
age输入数字字段,验证输入数值是否在18-120
类型验证 int,boolean,float,string,array,date,datetime
[['create_at'], 'type', 'type'=>'datetime']
验证类型:布尔型、字符串、数值、日期、时间戳
上传文件格式验证
[['fileimage'], 'file', 'allowEmpty'=>true, 'types'=>'jpg, png, gif, pdf', 'maxSize'=>'图片不超过8MB']
fileimage字段 upload 类型的格式