搜索
系统检测到您的用户名不符合规范:

关于where参数的建议

浏览:906 发布日期:2014年03月08日 分类:求助交流 关键字: 模型 where bug
项目进行中的时候,发现一个比较致命的问题。
例如:我的数据库中的订单中有个uid的字段(查询指定客户的订单),
查询条件设定
$map['uiid'] = $uid //这里故意设置错误 uiid
$list = $mod->where($map)->select();
本来希望返回的是 false,但是返回的却是所有的数据!
到Model中查看,发现如果where参数中的查询字段(本例中的 uiid)写错,模型会执行unset($map['uiid'] )这个字段,最终导致不希望的结果!
在更新的时候可能会产生更严重的效果!

总结:虽然模型很人性化,自动化,但这种"自动纠错"的处理方式稍显欠妥。因为我觉得上面是个错误,但是程序依然让错误继续执行,就显得太宽宏大量了。
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
herowind
积分:2059 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /