CakePHPでgroup by構文を使う12 月 14, 2008
CakePHPのmodelでgroup by使おうとしたのだけども、findAllじゃどうやらできないらしいのでソースをちらほら読んでたら機能はあるみたいなので試してみた(そりゃあるよな
Cakeのバージョンはcake_1.2.0.7692-rc3でございます。ちょっと古いな。
とりあえず↑にも書いたけど、findAllでやると無理っぽい。ので、findでfindAllのように実装すると細かいところまで設定できるようになってる。
cake/libs/model/model.php
Line.1767~
<?php
function find($conditions = null, $fields = array(), $order = null, $recursive = null) {
if (!is_string($conditions) || (is_string($conditions) && !array_key_exists($conditions, $this->_findMethods))) {
$type = ‘first’;
$query = array_merge(compact(’conditions’, ‘fields’, ‘order’, ‘recursive’), array(’limit’ => 1));
} else {
list($type, $query) = array($conditions, $fields);
[...]