对于筛选,不参与更新的,则存放于一个 名为'noset' 的数组中。如下代码所示
内容需要进行更新,PESCMS提供了update()方法。update() 也是通过数组形式进行,不过需要注意的时,update()方法需要用到一个二维数组形式进行预处理,有别于其他方法。本章必须认真阅读理解,否则你很容易掉坑里面!
- <?php
- $data = array(
- 'group_id' => '3' //更新字段的值,即将符合条件的用户的用户组调整ID为3.
- 'condition_group_id' => '2', //用户组筛选条件
- 'user_id' => '200' //用户ID筛选条件
- )
- $this->db('user')->where('user_id > :user_id AND group_id = :condition_group_id')->update($data);//执行成功将返回影响行数,失败则返回false
- //生成的SQL语句:
- //UPDATE pes_user SET group_id = 3 WHERE user_id > '200' AND group_id = '2';
上述示例中,位于一维数组内的内容,即 'group_id' => '3' ,该键值表示对应的待更新表字段,内容为更新的内容。而noset旗下的数组,键值为筛选条件绑定的预处理参数,内容为绑定参数的值。
注:update() 方法的行为属于覆写数据。若您需要进行字段数据追加,请编写原生的SQL语句。请参考《原生SQL》