|
Active Record模式好用吗?我个人觉得不好用
虽然可以通过$this->db->from(),$this->db->select(),$this->db->orderby(),$this->db->where()来构建一个sql语句,但是他只是把select 语句的所有组成部分分开,后面还是用通过$this->db->query($sql);来完成,所以及时你通过上面的快速方法$this-db->select('filed')->where()->from('table')->orderby('orderbyfield')来完成一个sql语句之后,要执行该语句还是要$this->db->query($this-db->select('filed')->where()->from('table')->orderby('orderbyfield')->_compile_select());来执行,还不如直接$this->db->query("select * from `table` where 1=1 orderby field1 asc");来得干脆省事,还是有,通过orderby 来排序的化经常是需要按照两个字段来排序的,比如如果要显示博客首页的博文列表,显示的条件是按‘推荐’降序,按添加时间降序来排列的orderby tuijian desc,addtimedesc来,如果用$this->db->orderby()的化要两次分开$this->db->orderby('tuijian','DESC')->orderby('addtime','DESC');我觉得这样设计好麻烦。不知道是我还没看到Action Record模式的好处还是怎么样,哪位大侠解释下。 |
|