3.1.2 - 严重 - 未处理
当使用$model->where ( $where )->delete ();这种方式进行删除时,回调函数_after_delete中的$data为空。建议lib/Core/Model.class.php 第446行改为:if(is_numeric($options) || is_string($options)) {
// 根据主键删除记录
$pk = $this->getPk();
if(strpos($options,',')) {
$where[$pk] = array('IN', $options);
}else{
$where[$pk] = $options;
}
$options = array();
$options['where'] = $where;
}
// 分析表达式
$options = $this->_parseOptions($options);
$pkValue = $options['where'];
$result= $this->db->delete($options); 