【DooPHP】Group By 検索を使用する

doophp

doophp

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があるんだろう?
とりあえず応急処置としてはこれでいきます。