【发布时间】:2010-10-04 21:13:09
【问题描述】:
我有以下,例如:
class Model_User extends ORM {
protected $_rules = array(
'username' => array(
'not_empty' => NULL,
'min_length' => array(6),
'max_length' => array(250),
'regex' => array('/^[-\pL\pN_@.]++$/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\pN_@.]++$/uD'),
),
'password' => array(
'not_empty' => NULL,
'min_length' => array(5),
'max_length' => array(42),
),
);
}
在这里,Model_UserAdmin 扩展了Model_User 并覆盖了密码的最大长度并删除了password_confirm 的验证(这不是实际情况,而是一个示例)。
有没有更好的方法来代替重新定义整个$_rules 属性/数组?
【问题讨论】:
标签: php kohana kohana-3 kohana-orm