thinkphp自动验 求高人指教

时间:2016.03.03 发布人:亡国之君_

thinkphp自动验 求高人指教

已解决问题

谷歌亡国之君_用户在2016.03.03提交了关于“刘昊然考编thinkphp自动验 求高人指教”的提问,欢迎大家涌跃发表自己的观点。目前共有2个回答,最后更新于2024-08-16T11:48:28。

array(验字段,验规则,错误提示,[验条件,附加规则,验时间])

里面的验条件和验时间弄不懂。

验条件:

包含下面几种情况:

Model::EXISTS_VALIDATE或者0存在字段就验(默认)

Model::MUST_VALIDATE或者1必须验

Model::VALUE_VALIDATE或者2值不为空的时候验

验时间:

Model::MODEL_IN**RT或者1新增**时候验

Model::MODEL_UPDATE或者2编辑**时候验

Model::MODEL_BOTh**或者3全部情况下验(默认)


这些有点不清楚,能帮我解释一下吗?跪求高手


希望大家能够帮助她。

详细问题描述及疑问:

array(验字段,验规则,错误提示,[验条件,附加规则,验时间])

里面的验条件和验时间弄不懂。

验条件:

包含下面几种情况:

Model::EXISTS_VALIDATE或者0存在字段就验(默认)

Model::MUST_VALIDATE或者1必须验

Model::VALUE_VALIDATE或者2值不为空的时候验

验时间:

Model::MODEL_IN**RT或者1新增**时候验

Model::MODEL_UPDATE或者2编辑**时候验

Model::MODEL_BOTh**或者3全部情况下验(默认)


这些有点不清楚,能帮我解释一下吗?跪求高手


期待您的答案,你就是当代的活雷锋,太感谢了 !
希望以下的回答,能够帮助你。

第1个回答

用户名:深渊中的欢笑  

第一组第一种:如有单选多选框,如果不选上提交表单不会有这个字段

第一组第二种:不管有没有提交这个字段都会选择验,像性别男女

第一组第作展三种:如选填项:email,家庭住址,个人说明为空就不验了


第二组第一个:就是表单insert时候验。在添加**的时候验

第二组第二个:就是update时候验,在修改**时候验

第三组第三个:默认值,所有情况下都验

第二组并非只有这三个选项,还可以自定义如4,5,6,等手册上写的很明白

如插入时用1

$model->create($_POST,1);直接creat故e()为默认3,所有都验,你规则定义的是多少,在验的时候输入编号就执行长况总才洲半化坏乡那个规则。如注册和登陆用1零更极师个模型,这时候用默认值3就会触发用户名已存在的验会登陆上老编民妈罗走脚万出不成功,这时候可以将用户已存在设置为4,注册表单这云底派样接收$model->create($_POST,4);就会触发用户名已存在的验规则,而登陆页面用默认值,就不会触发已存在的验规则了。

第2个回答

用户名:魔_侠  

第一组代表验的模式,有些时候表单里面的值不能为空,那就需要模式为1,就是必若迫征爱车品话齐好族须验,有的时候表单为空无需验金谈民屋节航备许继过班,只有当填入信息科显袁求的时候才验(例如可选月损刚逐永世燃民城加的电话号码等),这个时候使用模式2就比较合适;

第二组是系统级别的验模式,表单**写入状态存在新增和修改两种,这个需要你用其他代码先设置好当前到底是新增还是修改,然后再手动调用验才会起效