次のように、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 のインスタンスでなければなりません」と表示します。
助けてくれてありがとう!