我在codeigniter中写了很多查询。我使用Active Record,我可以这样做:
$this->db->select('*');
$this->db->from('example');
$query = $this->db->get();
return $query->result_array();
或
return $this-db->select('*')
->from('example')
->get()
->result_array()
我发现底部更易读,但我想知道最终的SQL查询和/或性能是否会受到编写AR查询的方式的影响。
答案 0 :(得分:1)
速度应该大致相同,因为当您使用Active Record时,PHP将为您编译SQL。
检查此问题的最简单方法是在控制器的构造函数(或方法)中包含$this->output->enable_profiler(TRUE);
,它将显示不同查询(以及更多)所用的确切时间。
希望这有帮助!