thinkphp3.2.2完整版查询sql是否有bug啊

浏览:623 发布日期:2014/05/21 分类:求助交流
我用thinkphp3.2.2完整版,做sql查询,链接的是sqlserver2005数据库,用 $model->where("dpbh='111111'")->order("dpbh")->select();
查询的时候 where和order条件不起作用,查看了源代码,发现 Db.class.php类的parseSql()方法在生产sql语句的时候,用的是 str_replace(
array('%TABLE%','%DISTINCT%','%FIELD%','%JOIN%','%WHERE%','%GROUP%','%HAVING%','%ORDER%','%LIMIT%','%UNION%','%COMMENT%'),...进行替换,可是select()方法中,没有where条件,所以就无法替换,改成$sql = "select " .
$this->parseDistinct(isset($options['distinct'])?$options['distinct']:false) .
$this->parseLimit(!empty($options['limit'])?$options['limit']:'') .
$this->parseField(!empty($options['field'])?$options['field']:'*') .
" from" ...这种方式就行了。
请问是bug问题还是我用的不对阿?
最佳答案
评论( 相关
后面还有条评论,点击查看>>