yii2 loadMultiple validateMultiple
yii2 2020-04-11 17:20:52

示例: 

PHP Code复制内容到剪贴板
  1. $multiple = [];  
  2.         // 需要组合成:  
  3. //        {  
  4. //            "Config": [  
  5. //                {  
  6. //                    "name": "backend_login_name",  
  7. //                    "value": "yoyocmf 后台管理系统"  
  8. //                },  
  9. //                {  
  10. //                    "name": "backend_login_fname",  
  11. //                    "value": "yoyocmf Background management system"  
  12. //                },  
  13. //                {  
  14. //                    "name": "backend_name",  
  15. //                    "value": "yoyocmf"  
  16. //                },  
  17. //            ]  
  18. //        }  
  19.   
  20. $names = ["backend_login_name","backend_login_fname","backend_name"];  
  21. $configModels = Config::find()->where(['in','name',$names])->all();  
  22.   
  23. ## 要求,对这几个name的value update  
  24.   
  25.   
  26.         if (Model::loadMultiple($configModels$multiple) && Model::validateMultiple($configModels)) {  
  27.   
  28.             foreach ($configModels as $configModel) {  
  29.                 /* @var $config Config */  
  30.                 $configModel->save(false);  
  31.             }  
  32.             TagDependency::invalidate(\Yii::$app->cache, Yii::$app->config->cacheTag);  
  33.             Yii::$app->session->setFlash('success''保存成功');  
  34.             return $this->goBack();  
  35.   
  36.         } else {  
  37.             Yii::$app->session->setFlash('error''保存失败');  
  38.             return $this->redirect(['index''group' => $group]);  
  39.         }  

 

validateMultiple 只返回bool值,无法看到错误提示,如何调试

PHP Code复制内容到剪贴板
  1. $e = Model::loadMultiple($configModels$multiple);  
  2. echo "结果:" . $e;  
  3.   
  4.   
  5. foreach ($configModels as $k => $model){  
  6.     if(!$model->validate()){  
  7.         p($model->errors);  
  8.     };  
  9. }  
  10.   
  11. if(Model::validateMultiple($configModels)){  
  12.     p("成功");  
  13. }else{  
  14.   
  15.     p($configModels->errors());  
  16.     p("失败");  
  17. }  

 

 

 

本文来自于:http://www.yoyo88.cn/study/yii2/505.html

上一篇 yii2 migrate
下一篇 yii2-apidoc
Powered by yoyo苏ICP备15045725号-1