子查询bug

浏览:710 发布日期:2014/05/26
3.2.1 - 普通 - 未处理
$subQuery = $this->field("'1'")->where($where)->join('jjpm_plan ON jjpm_plan.p_id=jjpm_pg_attr.p_id', 'LEFT')->group('jjpm_plan.p_id')->select(false);
$num = $this->table(array($subQuery=>'t'))->count();

日志会报错:[ SQL语句 ] : DESCRIBE,
跟踪了一下,在Model.class.php中会调用getDbFields,然后会调用Pdo.class.php中的getFields取得键名,而getDbFields中取不到表名,所以导致getFields中查询出错。

另外,如果这样写$num = $this->table($subQuery.' t'))->count();
则日志会报错:[ SQL语句 ] : DESCRIBE (
原因同上,可以改进一下吗?
评论(
后面还有条评论,点击查看>>