rules()验证错误的时候怎么获取错误信息? [ 2.0 版本 ]
代码如下
public function rules()
{
return [
[['phone', 'password'], 'required'],
[['phone', 'password'], 'trim'],
['phone', 'string', 'length' => [11], 'message' => '请输入正确电话号码'],
['password', 'string', 'length' => [8, 11], 'message' => '请输入8~16位的字母或数字组成的密码'],
];
}
我想通过ajax获取错误信息,所以想再controller中直接获取错误信息。
最佳答案
-
获取最近的一个错误信息 ?
if( !$model->validate()) { $tmp_earr = $model->getFirstErrors(); foreach( $model->activeAttributes() as $ati ) { if( isset( $tmp_earr[$ati] ) && !empty( $tmp_earr[$ati] ) ) return $tmp_earr[$ati]; } }
共 1 条回复pythonic 觉得很赞
其他 5 个回答
数字派 北京
注册时间:2016-04-19
最后登录:2023-03-07
在线时长:52小时34分
最后登录:2023-03-07
在线时长:52小时34分
- 粉丝10
- 金钱1515
- 威望10
- 积分2135