仅来自Zend_DB Select语句(子查询)的COUNT(*)

dfo*_*rce 2 php mysql sql zend-framework zend-db

我试图围绕现有的Zend_Db select语句包装count(*)查询,但我能得到的是:

SELECT `t`.*, COUNT(*) AS `TotalRecords` FROM (SELECT ....) AS `t`
Run Code Online (Sandbox Code Playgroud)

但是我喜欢摆脱t.*因为我只需要计数(*).

到目前为止这是我的代码:

$db = Zend_Registry::get('db');
$select = $dbmodel->getSomething(); //zend select object
$outterSelect = new Zend_Db_Select($db);
$outterSelect->from($select)->columns(array('TotalRecords' => new Zend_Db_Expr('COUNT(*)')));
echo $outterSelect->__toString();
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

Aur*_*osa 5

你可以简单地写:

$outterSelect->from($select, 'COUNT(*) as TotalRecords');
Run Code Online (Sandbox Code Playgroud)