关于表单的两个问题

1)提交表单,数据有效性验证是不是只针对save/update数据表的时候才生效?(我只得是Model里面设置的rules)

2)有这么一个问题,数据表字段比如“邮箱”,“姓名”是required,这样表单自动生成的时候就有一个()表示此项必填,但如果是用在查询页面里面,这个值实际上不是必填项,怎么去掉这个()呢?

自己回答吧:

1)在不指定sceniro的情况下,当save()的时候,校验器被调用,你可以指定insert or update

  1. 在搜索这类的表单的话,用$form->label($model, ‘attributeName’), 需要写库的表单,用$form->labelEx($modek, ‘attributeName’);

自问自答,也是学习的一种方法。

1)提交表单,数据有效性验证是不是只针对save/update数据表的时候才生效?(我只得是Model里面设置的rules)

不是,

Ar::save函数分两步,1,validate,2.sql的insert或update

你可以单独分开手动调用validate和Ar::save(false)