2

我想在 Zend Framework 2 中实现一个带有 select 对象的语句,如下所示:

select count(*) as total from ( select id from table group by name) a;

我的代码是:

$sub = $adapter->select()->from('table')->group('name');
$sql = $adapter->select()
->columns('total'->new Expression('count(*)'))
->from(array('a'=>$sub));

当我执行查询时,浏览器总是显示“$table 必须是字符串、数组或 TableIdentifier 的实例”。

感谢帮助!

4

1 回答 1

3

最后,我自己解决了。

    $select1 = new \Zend\Db\Sql\Select();
    $select1->from('table')->columns('id')->group('name');

    $select2 = new \Zend\Db\Sql\Select();
    $select2->columns('total'->new Expression('count(*)'))
    ->from(array('a'=>$select1));
于 2014-01-08T00:38:14.003 回答