0

KOHANAモデルの$_table_columns配列の機能はどれか知りたいです。

テーブルの列はイントロスペクションによってロードされるので、これを尋ねます。この配列の用途は何ですか、プロパティのデフォルト値ですか?

4

1 に答える 1

0

$_table_columnsテーブルの列構造を反映しています。したがって、テーブルに 3 つの列 (id、name、desc) がある場合は、$_table_columnsに設定されarray('id' => '', 'name' => '', 'desc' => '')ます。

デフォルト$_table_columnsでは空の配列です。クラスで ORM を拡張し、オーバーライドしない場合、コマンド$_table_columnsを呼び出すことで ORM によって自動的に埋められSHOW FULL COLUMNS FROM table_nameます。この追加の DB 呼び出しを避けたい場合は$_table_columns、自分で初期化できます。

class Model_User extends ORM {
   protected $_table_columns = array('id' => '', 'name' => '', 'desc' => '');
}

詳しくはこちらをご覧ください。

于 2011-11-05T08:56:13.570 に答える