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