/** * Selects a collection of Client objects pre-filled with all related objects. * * @param Criteria $c * @param PropelPDO $con * @param String $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN * @return array Array of Client objects. * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function doSelectJoinAll(Criteria $c, $con = null, $join_behavior = Criteria::LEFT_JOIN) { foreach (sfMixer::getCallables('BaseClientPeer:doSelectJoinAll:doSelectJoinAll') as $callable) { call_user_func($callable, 'BaseClientPeer', $c, $con); } $c = clone $c; // Set the correct dbName if it has not been overridden if ($c->getDbName() == Propel::getDefaultDB()) { $c->setDbName(self::DATABASE_NAME); } ClientPeer::addSelectColumns($c); $startcol2 = ClientPeer::NUM_COLUMNS - ClientPeer::NUM_LAZY_LOAD_COLUMNS; sfGuardUserProfilePeer::addSelectColumns($c); $startcol3 = $startcol2 + (sfGuardUserProfilePeer::NUM_COLUMNS - sfGuardUserProfilePeer::NUM_LAZY_LOAD_COLUMNS); $c->addJoin(array(ClientPeer::USER_ID), array(sfGuardUserProfilePeer::ID), $join_behavior); $stmt = BasePeer::doSelect($c, $con); $results = array(); while ($row = $stmt->fetch(PDO::FETCH_NUM)) { $key1 = ClientPeer::getPrimaryKeyHashFromRow($row, 0); if (null !== ($obj1 = ClientPeer::getInstanceFromPool($key1))) { // We no longer rehydrate the object, since this can cause data loss. // See http://propel.phpdb.org/trac/ticket/509 // $obj1->hydrate($row, 0, true); // rehydrate } else { $omClass = ClientPeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj1 = new $cls(); $obj1->hydrate($row); ClientPeer::addInstanceToPool($obj1, $key1); } // if obj1 already loaded // Add objects for joined sfGuardUserProfile rows $key2 = sfGuardUserProfilePeer::getPrimaryKeyHashFromRow($row, $startcol2); if ($key2 !== null) { $obj2 = sfGuardUserProfilePeer::getInstanceFromPool($key2); if (!$obj2) { $omClass = sfGuardUserProfilePeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj2 = new $cls(); $obj2->hydrate($row, $startcol2); sfGuardUserProfilePeer::addInstanceToPool($obj2, $key2); } // if obj2 loaded // Add the $obj1 (Client) to the collection in $obj2 (sfGuardUserProfile) $obj2->addClient($obj1); } // if joined row not null $results[] = $obj1; } $stmt->closeCursor(); return $results; }
public function getsfGuardUserProfiles($criteria = null, $con = null) { include_once 'lib/model/om/BasesfGuardUserProfilePeer.php'; if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collsfGuardUserProfiles === null) { if ($this->isNew()) { $this->collsfGuardUserProfiles = array(); } else { $criteria->add(sfGuardUserProfilePeer::USER_ID, $this->getId()); sfGuardUserProfilePeer::addSelectColumns($criteria); $this->collsfGuardUserProfiles = sfGuardUserProfilePeer::doSelect($criteria, $con); } } else { if (!$this->isNew()) { $criteria->add(sfGuardUserProfilePeer::USER_ID, $this->getId()); sfGuardUserProfilePeer::addSelectColumns($criteria); if (!isset($this->lastsfGuardUserProfileCriteria) || !$this->lastsfGuardUserProfileCriteria->equals($criteria)) { $this->collsfGuardUserProfiles = sfGuardUserProfilePeer::doSelect($criteria, $con); } } } $this->lastsfGuardUserProfileCriteria = $criteria; return $this->collsfGuardUserProfiles; }
/** * Selects a collection of sfGuardUserProfile objects pre-filled with all related objects except sfGuardUser. * * @param Criteria $c * @param PropelPDO $con * @param String $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN * @return array Array of sfGuardUserProfile objects. * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function doSelectJoinAllExceptsfGuardUser(Criteria $c, $con = null, $join_behavior = Criteria::LEFT_JOIN) { $c = clone $c; // Set the correct dbName if it has not been overridden // $c->getDbName() will return the same object if not set to another value // so == check is okay and faster if ($c->getDbName() == Propel::getDefaultDB()) { $c->setDbName(self::DATABASE_NAME); } sfGuardUserProfilePeer::addSelectColumns($c); $startcol2 = sfGuardUserProfilePeer::NUM_COLUMNS - sfGuardUserProfilePeer::NUM_LAZY_LOAD_COLUMNS; UserTypePeer::addSelectColumns($c); $startcol3 = $startcol2 + (UserTypePeer::NUM_COLUMNS - UserTypePeer::NUM_LAZY_LOAD_COLUMNS); $c->addJoin(array(sfGuardUserProfilePeer::USER_TYPE_ID), array(UserTypePeer::ID), $join_behavior); $stmt = BasePeer::doSelect($c, $con); $results = array(); while ($row = $stmt->fetch(PDO::FETCH_NUM)) { $key1 = sfGuardUserProfilePeer::getPrimaryKeyHashFromRow($row, 0); if (null !== ($obj1 = sfGuardUserProfilePeer::getInstanceFromPool($key1))) { // We no longer rehydrate the object, since this can cause data loss. // See http://propel.phpdb.org/trac/ticket/509 // $obj1->hydrate($row, 0, true); // rehydrate } else { $omClass = sfGuardUserProfilePeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj1 = new $cls(); $obj1->hydrate($row); sfGuardUserProfilePeer::addInstanceToPool($obj1, $key1); } // if obj1 already loaded // Add objects for joined UserType rows $key2 = UserTypePeer::getPrimaryKeyHashFromRow($row, $startcol2); if ($key2 !== null) { $obj2 = UserTypePeer::getInstanceFromPool($key2); if (!$obj2) { $omClass = UserTypePeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj2 = new $cls(); $obj2->hydrate($row, $startcol2); UserTypePeer::addInstanceToPool($obj2, $key2); } // if $obj2 already loaded // Add the $obj1 (sfGuardUserProfile) to the collection in $obj2 (UserType) $obj2->addsfGuardUserProfile($obj1); } // if joined row is not null $results[] = $obj1; } $stmt->closeCursor(); return $results; }
/** * Gets an array of sfGuardUserProfile objects which contain a foreign key that references this object. * * If this collection has already been initialized with an identical Criteria, it returns the collection. * Otherwise if this UserType has previously been saved, it will retrieve * related sfGuardUserProfiles from storage. If this UserType is new, it will return * an empty collection or the current collection, the criteria is ignored on a new object. * * @param PropelPDO $con * @param Criteria $criteria * @return array sfGuardUserProfile[] * @throws PropelException */ public function getsfGuardUserProfiles($criteria = null, PropelPDO $con = null) { if ($criteria === null) { $criteria = new Criteria(UserTypePeer::DATABASE_NAME); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collsfGuardUserProfiles === null) { if ($this->isNew()) { $this->collsfGuardUserProfiles = array(); } else { $criteria->add(sfGuardUserProfilePeer::USER_TYPE_ID, $this->id); sfGuardUserProfilePeer::addSelectColumns($criteria); $this->collsfGuardUserProfiles = sfGuardUserProfilePeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(sfGuardUserProfilePeer::USER_TYPE_ID, $this->id); sfGuardUserProfilePeer::addSelectColumns($criteria); if (!isset($this->lastsfGuardUserProfileCriteria) || !$this->lastsfGuardUserProfileCriteria->equals($criteria)) { $this->collsfGuardUserProfiles = sfGuardUserProfilePeer::doSelect($criteria, $con); } } } $this->lastsfGuardUserProfileCriteria = $criteria; return $this->collsfGuardUserProfiles; }
public static function doSelectJoinAll(Criteria $c, $con = null) { $c = clone $c; if ($c->getDbName() == Propel::getDefaultDB()) { $c->setDbName(self::DATABASE_NAME); } sfGuardUserProfilePeer::addSelectColumns($c); $startcol2 = sfGuardUserProfilePeer::NUM_COLUMNS - sfGuardUserProfilePeer::NUM_LAZY_LOAD_COLUMNS + 1; sfGuardUserPeer::addSelectColumns($c); $startcol3 = $startcol2 + sfGuardUserPeer::NUM_COLUMNS; $c->addJoin(sfGuardUserProfilePeer::USER_ID, sfGuardUserPeer::ID); $rs = BasePeer::doSelect($c, $con); $results = array(); while ($rs->next()) { $omClass = sfGuardUserProfilePeer::getOMClass(); $cls = Propel::import($omClass); $obj1 = new $cls(); $obj1->hydrate($rs); $omClass = sfGuardUserPeer::getOMClass(); $cls = Propel::import($omClass); $obj2 = new $cls(); $obj2->hydrate($rs, $startcol2); $newObject = true; for ($j = 0, $resCount = count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; $temp_obj2 = $temp_obj1->getsfGuardUser(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { $newObject = false; $temp_obj2->addsfGuardUserProfile($obj1); break; } } if ($newObject) { $obj2->initsfGuardUserProfiles(); $obj2->addsfGuardUserProfile($obj1); } $results[] = $obj1; } return $results; }
public static function doSelectJoinAllExceptSubdepartment(Criteria $c, $con = null) { foreach (sfMixer::getCallables('BasesfGuardUserProfilePeer:doSelectJoinAllExcept:doSelectJoinAllExcept') as $callable) { call_user_func($callable, 'BasesfGuardUserProfilePeer', $c, $con); } $c = clone $c; if ($c->getDbName() == Propel::getDefaultDB()) { $c->setDbName(self::DATABASE_NAME); } sfGuardUserProfilePeer::addSelectColumns($c); $startcol2 = sfGuardUserProfilePeer::NUM_COLUMNS - sfGuardUserProfilePeer::NUM_LAZY_LOAD_COLUMNS + 1; sfGuardUserPeer::addSelectColumns($c); $startcol3 = $startcol2 + sfGuardUserPeer::NUM_COLUMNS; CampusPeer::addSelectColumns($c); $startcol4 = $startcol3 + CampusPeer::NUM_COLUMNS; DepartmentPeer::addSelectColumns($c); $startcol5 = $startcol4 + DepartmentPeer::NUM_COLUMNS; $c->addJoin(sfGuardUserProfilePeer::USER_ID, sfGuardUserPeer::ID); $c->addJoin(sfGuardUserProfilePeer::CAMPUS_ID, CampusPeer::ID); $c->addJoin(sfGuardUserProfilePeer::DEPARTMENT_ID, DepartmentPeer::ID); $rs = BasePeer::doSelect($c, $con); $results = array(); while ($rs->next()) { $omClass = sfGuardUserProfilePeer::getOMClass(); $cls = Propel::import($omClass); $obj1 = new $cls(); $obj1->hydrate($rs); $omClass = sfGuardUserPeer::getOMClass(); $cls = Propel::import($omClass); $obj2 = new $cls(); $obj2->hydrate($rs, $startcol2); $newObject = true; for ($j = 0, $resCount = count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; $temp_obj2 = $temp_obj1->getsfGuardUser(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { $newObject = false; $temp_obj2->addsfGuardUserProfile($obj1); break; } } if ($newObject) { $obj2->initsfGuardUserProfiles(); $obj2->addsfGuardUserProfile($obj1); } $omClass = CampusPeer::getOMClass(); $cls = Propel::import($omClass); $obj3 = new $cls(); $obj3->hydrate($rs, $startcol3); $newObject = true; for ($j = 0, $resCount = count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; $temp_obj3 = $temp_obj1->getCampus(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { $newObject = false; $temp_obj3->addsfGuardUserProfile($obj1); break; } } if ($newObject) { $obj3->initsfGuardUserProfiles(); $obj3->addsfGuardUserProfile($obj1); } $omClass = DepartmentPeer::getOMClass(); $cls = Propel::import($omClass); $obj4 = new $cls(); $obj4->hydrate($rs, $startcol4); $newObject = true; for ($j = 0, $resCount = count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; $temp_obj4 = $temp_obj1->getDepartment(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { $newObject = false; $temp_obj4->addsfGuardUserProfile($obj1); break; } } if ($newObject) { $obj4->initsfGuardUserProfiles(); $obj4->addsfGuardUserProfile($obj1); } $results[] = $obj1; } return $results; }