0

次のcakephp mysqlクエリでは、毎回グループ化された行数を見つけるにはどうすればよいですか?

$groupBy = 'PropertyViewer.ip_address';
$this->paginate = array(
  "group" => array( $groupBy ),
  "order" => array( "PropertyViewer.id desc" ) );
$view_info = $this->paginate( 'PropertyViewer', $conditions );
$this->set( 'view_info', $view_info );`
4

1 に答える 1

1

次の方法でそれを行うことができますが、私は試していませんが、うまくいきます。

$groupBy = 'PropertyViewer.ip_address'; 
$this->paginate = array( "fields" => (..., 'COUNT(PropertyViewer.id) AS total_rows),
                         "group" => array( $groupBy ),
                         "order" => array( "PropertyViewer.id desc" ) );
$view_info = $this->paginate( 'PropertyViewer', $conditions );
$this->set( 'view_info', $view_info );`

または、頻繁に使用する必要がある場合は、モデルに仮想フィールドを作成することもできます。

于 2012-07-06T07:13:44.790 に答える