model獲取錯誤的方法:
public?static?function?getModelError($model)?{ ????$errors?=?$model->getErrors();????//得到所有的錯誤信息 ????if(!is_array($errors))?return?''; ????$firstError?=?array_shift($errors); ????if(!is_array($firstError))?return?''; ????return?array_shift($firstError); }
getErrors():返回所有屬性或單個屬性的錯誤,即返回所有驗證中發(fā)生的錯誤。
使用示例如下:
$model?=?new?User(); $model->name?=?$name; $model->nick_name?=?$nick_name; $model->phone?=?$phone; $model->sex?=?$sex; $model->isNewRecord?=?true;??????//此語句可省略 if(!$model->save()){?????????//保存不成功 throw?new?RuntimeException('保存敗.'.$model::getModelError($model)); }
PHP中文網(wǎng),有大量免費的Yii入門教程,歡迎大家學習!
? 版權聲明
文章版權歸作者所有,未經(jīng)允許請勿轉載。
THE END