ご挨拶、
CakePHP を使用して検索に「グループ」パラメーターを使用しようとしています。
dbms はオラクルであり、驚いたことに機能しませんでした (クエリでグループ化されていません)。
例:
$this->User->find('all', array('group' => 'id'));
クエリは次を返しました。
select * from users User where 1 = 1;
DboOracle::renderStatement() でソースコードを掘り下げてみると、次のことがわかりました。
return "SELECT {$fields} FROM {$table} {$alias} {$joins} {$conditions} {$order} {$limit}";
{$group} が表示されていないことに驚いたので、周りを見回してみると、dbo_source.php のように、クエリに実際に {$group} が含まれている dbo_ ファイルがいくつかあることがわかりました。
return "SELECT {$fields} FROM {$table} {$alias} {$joins} {$conditions} {$group} {$order} {$limit}";
これは、cake がオラクルの group by ステートメントをサポートしていないということですか? または、私が気付いていない回避策はありますか?