DooPHPのFindでGroup Byでの検索ができないみたい、、、
ちょっとFramework変更してしまいましたが、
割と簡単に出来るようになったのでメモしておきます。
/dooframework/db/DooSqlMagic.php
の350行目あたりの
$sql =”SELECT {$sqladd[‘select’]} FROM {$model->_table} {$sqladd[‘where’]} {$sqladd[‘order’]} {$sqladd[‘custom’]} {$sqladd[‘limit’]}”;
を下記に変更。customの位置を変更します。
$sql =”SELECT {$sqladd[‘select’]} FROM {$model->_table} {$sqladd[‘where’]} {$sqladd[‘custom’]} {$sqladd[‘order’]} {$sqladd[‘limit’]}”;
こうすることでControllerのcustomを利用することができます。
$this->db()->find( $user,array(‘custom’=>’ group by name ‘,’desc’=>’id’));
なんで、orderとlimitの間にcustomがあるんだろう?
とりあえず応急処置としてはこれでいきます。