0

だから私はORMの使い方を学び始めたばかりで、最初にKo3を学び始めたときにジェリーと一緒に行き、いくつかの質問に出くわしました...彼らはばかげているように見えるかもしれませんのでご容赦ください。

最初に、モデルを宣言するだけで、フィールドを分割せずにモデルの使用を開始できることに気付きました。これは私が知らないオートマジックですか?もしそうなら...それはパフォーマンスの問題を引き起こしますか、それは避けるべきですか?

ルールを宣言する2つの異なる方法にも気づきました...これら2つの方法の違いは何ですか?

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 に答える