面對批量提交的數據,在使用saveAll方法前,如何驗證其數據有效性
在保存單一記錄數據前,有多種方法驗證其數據有效性,如使用獨立的驗證器,或控制器的validate方法都可進行。但面對批量提交的數據,如何有效地驗證其數據有效性,一直沒有找到好的方法,通過查看源碼,發現模型類有一個validate屬性,在調用saveAll方法時,會自動使用該屬性進行驗證,但如果想使用自定義驗證方法,不知如何使用?
在保存單一記錄數據前,有多種方法驗證其數據有效性,如使用獨立的驗證器,或控制器的validate方法都可進行。但面對批量提交的數據,如何有效地驗證其數據有效性,一直沒有找到好的方法,通過查看源碼,發現模型類有一個validate屬性,在調用saveAll方法時,會自動使用該屬性進行驗證,但如果想使用自定義驗證方法,不知如何使用?
2020-04-23
舉報
2020-05-30
獨立驗證
任何時候,都可以使用
Validate
類進行獨立的驗證操作,例如:驗證器
這是
5.0
推薦的驗證方式,為具體的驗證場景或者數據表定義好驗證器類,直接調用驗證類的check
方法即可完成驗證,下面是一個例子:我們定義一個
\app\index\validate\User
驗證器類用于User
的驗證。在需要進行
User
驗證的地方,添加如下代碼即可:使用助手函數實例化驗證器