帮助Kohana 3 ORM加速一点

Luk*_*uke 4 kohana-3 kohana-orm

我注意到Kohana 3 ORM在我开始使用它时为每个模型运行一个"SHOW FULL COLUMNS":

SHOW FULL COLUMNS FROM `mytable`
Run Code Online (Sandbox Code Playgroud)

此查询可能需要几个时钟周期才能执行(在Kohana分析器中,它实际上是我当前应用程序中运行的所有查询中最慢的).

有没有办法通过禁用此行为来帮助Kohana 3 ORM加速并明确定义模型中的列?

Luk*_*uke 7

biakaveron用评论回答了我的问题所以除了正确的答案我不能.

摘自官方Kohana论坛上的Wouters答案(biakaveron指出的地方),这是正确的答案:

这很容易,$table_columns是一个包含大量信息的大数组,但实际上只有很少的这些信息在ORM中使用.

这样做:

protected $_table_columns = array(
    'id'            =>  array('type'=>'int'),
    'name'          =>  array('type'=>'string'),
    'allowNull'     =>  array('type'=>'string','null'=>TRUE),
    'created'       =>  array('type'=>'int')
);
Run Code Online (Sandbox Code Playgroud)