Zend Framework - 在嵌套查询中使用别名会导致问题

时间:2015-04-23 14:22:08

标签: php mysql zend-framework

我正在使用ZF 1.12而我正在尝试创建以下查询:

// -- directive
$http.get('/foo').then(function(results) {
    scope.renderCharts(results); // -- async complete
});

// -- controller
$scope.renderCharts = function(results) {
    // render charts -- this is called once you receive your $http response
}

这是我的尝试:

SELECT table1.*, (select count(t2.id) from table2 as t2) AS count_t2 FROM table1

然而,结果查询是错误的,我相信由于使用了别名t2:

$query = $this->getDbTable()->select()
        ->from(array('table1'), array(
            '*',
            'count_t2' => '(select count(t2.id) from table2 AS t2)'
        ));

在嵌套查询中是否存在使用别名的解法?

1 个答案:

答案 0 :(得分:1)

几分钟后我找到了答案。

出于某些奇怪的原因,可以在没有AS关键字的情况下在嵌套查询中使用别名。