1
検証ルール:JSONの特定のフィールドYII2の属性とエラーメッセージを取得する方法
public function rules()
{
return [
[['name', 'email', 'password'], 'required'],
[['email'], 'unique'],
[['password'],'string', 'min' => 6],
];
}
シナリオ
public function signup() {
if (!$this->validate(array('name')) {
$register_errors['field'] = 'name';
$register_errors['message'] = $this->getErrors('name');
}
if (!$this->validate(array('email')) {
$register_errors['field'] = 'email';
$register_errors['message'] = $this->getErrors('email');
}
if (!$this->validate(array('password')) {
$register_errors['field'] = 'password';
$register_errors['message'] = $this->getErrors('password');
}
}
戻り値は
if (!$this->validate) {
$register_errors['error'] = true;
return json_encode($register_errors);
}
結果: は常に
を返します{"field":["Email cannot be blank."],"message":[],"error":true}
JSONのすべてのフィールドのすべてのフィールド、エラー、メッセージを正しく返すにはどうすればいいですか?
おかげ