0

所以我刚开始学习使用 ORM,刚开始学习 Ko3 时和 Jelly 一起学习,并且遇到了一些问题......他们可能看起来很愚蠢,所以请多多包涵。

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

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

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

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

1 回答 1

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