Exemple #1
0
 /**
  * @param string $collection
  * @param array  $condition
  * @param string $select
  * @return array
  */
 private function _run_sub_query($collection, $condition, $select = '_id')
 {
     if ($this->get_connexion()) {
         $SubCond = new Condition();
         if (is_array($condition)) {
             $SubCond->set_mongoized($condition);
         } else {
             $SubCond->where($condition);
         }
         $Query = new Crud\Findr();
         $Query->set_connexion($this->get_connexion());
         $Query->set_collection($collection);
         $Query->set_condition($SubCond);
         $Query->disable_callback();
         $Query->select($select);
         return $Query->all();
     } else {
         //TODO: Exeption cannot execute subqueries without a Rocketr Connexion
     }
 }