关于在Kohana ORM中声明模型的一些问题

时间:2011-06-24 19:15:45

标签: kohana kohana-orm

所以我刚开始学习使用ORM,当我第一次开始学习Ko3时就和Jelly一起去了,并且遇到了一些问题......他们看起来很愚蠢,所以请耐心等待。

首先,我注意到声明模型足以开始使用它,而不必分解字段。这是一些我不知道的自动化吗?如果是这样的话......它是否会导致性能问题,是否应该避免?

我还注意到两种不同的声明规则的方式......这两种方法有什么区别?

public function rules() {
    return array(
        'categoryname' => array(
            array('not_empty'),
        ),
    );
}

protected $_rules = array(
    'categoryname' => array(
        'not_empty' => true,
    ),
);

1 个答案:

答案 0 :(得分:2)

  1. 是的,ORM会自动在空模型上调用SHOW COLUMNS。但你可以简单地cache it
  2. 在Kohana 3.1中添加了
  3. rules()(3.0使用$_rules属性)。现在您可以在返回规则列表之前应用一些逻辑。它更适合模型扩展,例如:
  4. public function rules()
    {
        return parent::rules() + array('foo' => 'bar');
    }