1

ichikaway-cakephpを使用して、次のクエリ (php で正常に実行) を cakephp に変換しようとしています。

Cakephp では、空の配列を返します

コア PHP

  $out = $collection->aggregate(array(
     array('$unwind' => '$as'),
     array(
        '$group' => array(
            '_id' => array('as'=>'$as'),
           'count' => array('$sum' => 1)
        )
    )
));

Cakephp

$conditions=array('aggregate'=>array(
                            array('$unwind' => '$as'),
                            array(
                                '$group' => array(
                                    '_id' => array('as'=>'$as'),
                                   'count' => array('$sum' => 1)
                                )
                            )
                            ));

$results = $this->Post->find('all',array('conditions'=>$conditions));

テスト ケースで集計フレームワーク関数が見つかりません

これまでのところ、このコミットのみが集約について話しています。

4

1 に答える 1

0
$params = array(
    array('$unwind' => '$as'),
        array(
            '$group' => array(
                '_id' => array('as'=>'$as'),
                'count' => array('$sum' => 1)
             )
        )
));

$mongo = $this->Post->getDataSource();
$mongoCollectionObject = $mongo->getMongoCollection($this->Post);


$results = $mongoCollectionObject->aggregate($params);
于 2014-07-27T14:53:37.507 に答える