ZendFramework2を使用してこのようなクエリを実行しようとしています。
SELECT count(*) as num FROM mytable
selectステートメントを作成するために使用しているコードは次のとおりです(必要なクラスをインポートしたことを覚えておいてください)。
$select = new Select();
$select->from('mytable')
->columns(array('num'=>'count(*)'), false);
結果のクエリは次のとおりであるため、このコードは機能しません。
SELECT [count(*)] AS [num] FROM [mytable]
...これは次のエラーをスローします:
Invalid column name 'count(*)'
これは、count(*)を囲む角かっこが原因です。これを正しく機能させるにはどうすればよいですか。基本的に、SQLで[count(*)]の代わりにcount(*)を使用します。また、通常のクエリだけで実行できることは知っていますが、Selectオブジェクトを操作するにはこれが必要です。私の知る限り、これは以前のバージョンのZendで機能していました。私はそれらのソリューションをたくさん見てきましたが、ZendFramework2では何もありませんでした。