TP设计问题:数据库字段检查

浏览:595 发布日期:2015/04/01 分类:求助交流
昨天发现TP的一个问题,不清楚为什么要这么设计
看了下源码,在做字段检查的时候如果我的where条件里的字段在表中不存在,3.2版的TP会直接抛弃掉这个错误的字段,而不是抛出异常。最新的3.2.3版如果要抛出异常,需要设置$options['strict'],查了手册发现新增加了一个strict的链式操作,需要通过这个操作设置$options['strict']才会抛出异常。请问下各位为何这么设计?假设程序员犯了错误,把一个字段名拼错了,那么合理的设计应该是告知程序员这里你出错了,而不是默认地掩盖错误或者是增加一个函数来“麻烦”程序员去抛出这个错误。(代码详见下图)

另外,如果我想要避免这个问题,如果字段名错误了如何修改源码让它抛出异常,只需要改我截图的这一处吗?
最佳答案
评论( 相关
后面还有条评论,点击查看>>