例如:我的数据库中的订单中有个uid的字段(查询指定客户的订单),
查询条件设定
$map['uiid'] = $uid //这里故意设置错误 uiid
$list = $mod->where($map)->select();
本来希望返回的是 false,但是返回的却是所有的数据!
到Model中查看,发现如果where参数中的查询字段(本例中的 uiid)写错,模型会执行unset($map['uiid'] )这个字段,最终导致不希望的结果!
在更新的时候可能会产生更严重的效果!
总结:虽然模型很人性化,自动化,但这种“自动纠错”的处理方式稍显欠妥。因为我觉得上面是个错误,但是程序依然让错误继续执行,就显得太宽宏大量了。
最佳答案