3.2.2 - 致命 - 未处理
将 APP_DEBUG 设置为 false 模式,在更新数据时如果条件使用的数组的模式,那么会出现bug,会将所有的数据全部更新了。例如:
define('APP_DEBUG', false);
$Admin = M('Admin');
$where = array();
$where['id'] = 1;
$edit = array();
$edit['name'] = '张三';
$Admin->where($where)->save($edit);
这种情况下会将所有的列表的 name 字段全部更新为了 '张三'
如果条件使用字符串的形式,即:
$where = "id=1";
则没有发现这个问题。
在 define('APP_DEBUG', true);的情况下也没有这个问题。
请问这是什么原因?
