|
我们平时写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 类的“用户指南”中应该特意提醒一下顺序的问题才对。
|
评分
-
查看全部评分
|