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入門教程,歡迎大家學(xué)習(xí)!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com