【发布时间】:2011-11-05 00:50:32
【问题描述】:
我想知道 $_table_columns 数组在 KOHANA 模型上的功能。
我问这个,既然表的列是通过自省加载的,这个数组有什么用,是属性的默认值吗?
【问题讨论】:
标签: kohana-orm
我想知道 $_table_columns 数组在 KOHANA 模型上的功能。
我问这个,既然表的列是通过自省加载的,这个数组有什么用,是属性的默认值吗?
【问题讨论】:
标签: kohana-orm
$_table_columns 反映了您的表格列结构。因此,如果您的表有 3 列(id、name、desc),$_table_columns 将设置为array('id' => '', 'name' => '', 'desc' => '')。
默认情况下$_table_columns 是一个空数组。当你用你的类扩展 ORM 并且不覆盖 $_table_columns 时,它将由 ORM 通过调用 SHOW FULL COLUMNS FROM table_name 命令自动填充。如果你想避免这个额外的数据库调用,你可以自己初始化$_table_columns:
class Model_User extends ORM {
protected $_table_columns = array('id' => '', 'name' => '', 'desc' => '');
}
查看here了解更多详情。
【讨论】: