发现thinkphp getFieldBy方法的一个bug

浏览:6197 发布日期:2013/11/07 分类:站务建议 关键字: thinkphp
采用getFieldBy可以很方便的查询需要的某个字段值。若数据库字段的命名都是小写的,该方法没有问题,但是若数据库字段命名是有带大小写规则的。则采用该方法不会采用By对应的字段进行查询。而是直接输出limit 1。
例如,按照字段userID查询salt值$userID = "mochong";
D("User")->getFieldByUserid($userID, "salt");
echo M()->getLastSql();
输出的sql语句为:
SELECT `salt` FROM `user` LIMIT 1 
若字段值全小写则不存在此bug。建议thinkphp能兼容字段大小写的匹配。

最佳答案
评论( 相关
后面还有条评论,点击查看>>