public function index() { $volumes = Volumes::find('list', array("fields" => "name", "order" => "number ASC")); $pageVolumes = Pages::connection()->connection->command(array('distinct' => 'pages', 'key' => 'volume_number')); $importedVolumes = array(); $i = 0; // print_r($pageVolumes['values']); foreach ($pageVolumes['values'] as $v) { array_push($importedVolumes, $v); $i++; } $Ivolumes = Volumes::find('all', array('fields' => 'name, number', 'conditions' => array('number' => array('$in' => $importedVolumes)), 'order' => 'number ASC')); // print_r($Ivolumes); // print_r($importedVolumes); return compact('volumes', 'Ivolumes'); }
public function index() { $mongodb = Connections::get('default')->connection; $pages = Pages::connection()->connection->command(array('aggregate' => 'pages', 'pipeline' => array(array('$match' => array('volume_number' => '22')), array('$group' => array('_id' => array('type' => '$type.name', 'volume_number' => '$volume_number', 'type_id' => '$type._id'), 'count' => array('$sum' => 1))), array('$sort' => array('type_id' => 1))))); return compact('pages'); }