KOHANAモデルの$_table_columns配列の機能はどれか知りたいです。
テーブルの列はイントロスペクションによってロードされるので、これを尋ねます。この配列の用途は何ですか、プロパティのデフォルト値ですか?
KOHANAモデルの$_table_columns配列の機能はどれか知りたいです。
テーブルの列はイントロスペクションによってロードされるので、これを尋ねます。この配列の用途は何ですか、プロパティのデフォルト値ですか?
$_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' => '');
}
詳しくはこちらをご覧ください。