|  | 
 
| 我们平时写SQL语句的时候,where语句往往写在整个sql语句的后面,例如: 
 
 
 update mytable
 set name = 'test'
 where id = 1
 
 
 如果在Active Record 类中也这样思考就麻烦了。
 
 
 $data = array(
 'name' => $name
 );
 $this->db->update('mytable', $data);
 
 $this->db->where('id', $id);
 
 以上代码中的update根本不考虑where而直接执行整个表的修改。
 
 
 正确的写法应该是:
 
 
 $data = array(
 'name' => $name
 );
 $this->db->where('id', $id);
 $this->db->update('mytable', $data);
 
 
 
 我建议在Active Record 类的“用户指南”中应该特意提醒一下顺序的问题才对。
 
 | 
 评分
查看全部评分
 |