Je donne les résultats suivants, par exemple:Existe-t-il un moyen de remplacer les propriétés du modèle sans les définir à nouveau avec Kohana?
class Model_User extends ORM {
protected $_rules = array(
'username' => array(
'not_empty' => NULL,
'min_length' => array(6),
'max_length' => array(250),
'regex' => array('/^[-\pL\[email protected]]++$/uD'),
),
'password' => array(
'not_empty' => NULL,
'min_length' => array(5),
'max_length' => array(30),
),
'password_confirm' => array(
'matches' => array('password'),
),
);
}
class Model_UserAdmin extends Model_User {
protected $_rules = array(
'username' => array(
'not_empty' => NULL,
'min_length' => array(6),
'max_length' => array(250),
'regex' => array('/^[-\pL\[email protected]]++$/uD'),
),
'password' => array(
'not_empty' => NULL,
'min_length' => array(5),
'max_length' => array(42),
),
);
}
Ici, Model_UserAdmin
étend Model_User
et la longueur maximum l'emporte sur le mot de passe et supprime la validation pour password_confirm
(ce n'est pas un cas réel, mais un exemple).
Existe-t-il un meilleur moyen de redéfinir l'ensemble de la propriété/matrice $_rules
?
Je pensais que ce serait la façon :(Espérait Kohana avait quelque chose pour déjà. –