Когда вы используете класс Validation, методы label () и label () должны устанавливать метки полей для сообщений об ошибках .
Взял этот код:
$user = ORM::Factory('user');
// Don't forget security, make sure you sanitize the $_POST data as needed
$user->values($_POST);
// Validate any other settings submitted
$extra_validation = Validation::factory(
array('password' => Arr::get($_POST, 'password'),
'password_confirm' => Arr::get($_POST, 'password_confirm'))
);
$extra_validation->rule('password_confirm', 'matches', array(':validation', 'password_confirm', 'password'))->label('password_confirm', 'Password confirm');
try
{
$user->save($extra_validation);
// success
}
catch (ORM_Validation_Exception $e)
{
$errors = $e->errors(TRUE);
// failure
}
Loot at ->label('password_confirm', 'Password confirm')
, он задает, как имя поля указывается в сообщении об ошибке, которое вы получаете, когда делаете $errors = $e->errors(TRUE);
Надеюсь, это понятно. Если нет, дайте мне знать.