我注意到,当我开始使用它们时,Kohana 3 ORM 会为每个模型运行“显示完整列”:
SHOW FULL COLUMNS FROM `mytable`
此查询可能需要几个时钟周期才能执行(在 Kohana 分析器中,它实际上是我当前应用程序中运行的所有查询中最慢的)。
有没有办法通过禁用此行为并在我的模型中显式定义列来帮助 Kohana 3 ORM 加速?
比亚卡韦龙用评论回答了我的问题,所以我不能排除正确的答案。
摘自 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')
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)