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加速并明确定义模型中的列?
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)