public function executeReturn_nodes_childrens(sfWebRequest $request) { //aca retorno lista de indicadores inferiores //primero valido si tiene conectores inferiores $indicador_padre_id = $request->getParameter('indicatorPk'); //si tiene concetores inferiores envio la lista de conectores inferiores //en la consuta solo necesito id-configuracion(valor asignado por padre)-titulo $criterio_busqueda = new Criteria(); /*0*/ $criterio_busqueda->addSelectColumn(IndicatorsScPeer::ID); /*1*/ $criterio_busqueda->addSelectColumn(IndicatorsScPeer::CONECTORES_CONFIGURE); /*2*/ $criterio_busqueda->addSelectColumn(IndicatorsScPeer::TITULO); $criterio_busqueda->add(IndicatorsScPeer::PREVIOUS_ID, $indicador_padre_id); $criterio_busqueda->add(IndicatorsScPeer::FLAG, '%habilitado%', Criteria::LIKE); $lista_indicadores_hijos = IndicatorsScPeer::doSelectStmt($criterio_busqueda); $this->count = IndicatorsScPeer::doCount($criterio_busqueda); $this->list = $lista_indicadores_hijos; }
/** * Reloads this object from datastore based on primary key and (optionally) resets all associated objects. * * This will only work if the object has been saved and has a valid primary key set. * * @param boolean $deep (optional) Whether to also de-associated any related objects. * @param PropelPDO $con (optional) The PropelPDO connection to use. * @return void * @throws PropelException - if this object is deleted, unsaved or doesn't have pk match in db */ public function reload($deep = false, PropelPDO $con = null) { if ($this->isDeleted()) { throw new PropelException("Cannot reload a deleted object."); } if ($this->isNew()) { throw new PropelException("Cannot reload an unsaved object."); } if ($con === null) { $con = Propel::getConnection(IndicatorsScPeer::DATABASE_NAME, Propel::CONNECTION_READ); } // We don't need to alter the object instance pool; we're just modifying this instance // already in the pool. $stmt = IndicatorsScPeer::doSelectStmt($this->buildPkeyCriteria(), $con); $row = $stmt->fetch(PDO::FETCH_NUM); $stmt->closeCursor(); if (!$row) { throw new PropelException('Cannot find matching row in the database to reload object values.'); } $this->hydrate($row, 0, true); // rehydrate if ($deep) { // also de-associate any related objects? $this->aUserSc = null; $this->aTreeSc = null; $this->collAsignacionScs = null; $this->lastAsignacionScCriteria = null; $this->collDataIndicadoress = null; $this->lastDataIndicadoresCriteria = null; } // if (deep) }
/** * Method to do selects. * * @param Criteria $criteria The Criteria object used to build the SELECT statement. * @param PropelPDO $con * @return array Array of selected Objects * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function doSelect(Criteria $criteria, PropelPDO $con = null) { return IndicatorsScPeer::populateObjects(IndicatorsScPeer::doSelectStmt($criteria, $con)); }
public function executeAjax_responsibilities(sfWebRequest $request) { $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null); /* primero vamos a ver en que cantidad de arboles estoy relacionado para armar los tabs * y si en caso este relacionado mandar los valores correspondientes del primer arbol * para harmar el primer tabs .... los siguientes se armaran por ajax */ $tree_id = $request->getParameter('treeid'); $criterio_busqueda = new Criteria(); $criterio_busqueda->add(IndicatorsScPeer::RESPONSABLE_ID, $user->getId()); $criterio_busqueda->add(IndicatorsScPeer::TREE_ID, $tree_id); $criterio_busqueda->addSelectColumn(IndicatorsScPeer::ID); $criterio_busqueda->addSelectColumn(IndicatorsScPeer::TREE_ID); $list_first_indicador = IndicatorsScPeer::doSelectStmt($criterio_busqueda); $this->list_first_indicador = $list_first_indicador; $this->user = $user; }