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


Twitter Comment

Related posts:

  1. 【DooPHP】db->findで検索(SELECT)
  2. 【MySQL】REGEXPの正規表現検索
  3. 【MySQL】重複している行のみ表示させる
  4. 【PHP】配列から重複を削除する
  5. 【CentOS】CentOSにcactiインストール

  1. コメントはまだありません。

  1. トラックバックはまだありません。