/** * 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(categoryKuserPeer::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. categoryKuserPeer::setUseCriteriaFilter(false); $stmt = categoryKuserPeer::doSelectStmt($this->buildPkeyCriteria(), $con); categoryKuserPeer::setUseCriteriaFilter(true); $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->acategory = null; $this->akuser = null; } // if (deep) }
$c->add(categoryKuserPeer::PARTNER_ID, $argv[2], Criteria::EQUAL); } if ($argc > 3 && is_numeric($argv[3])) { $c->add(categoryKuserPeer::ID, $argv[3], Criteria::GREATER_EQUAL); } if ($argc > 4) { categoryKuserPeer::setUseCriteriaFilter((bool) $argv[4]); } $c->addAscendingOrderByColumn(categoryKuserPeer::UPDATED_AT); $c->addAscendingOrderByColumn(categoryKuserPeer::ID); $c->setLimit(10000); $con = myDbHelper::getConnection(myDbHelper::DB_HELPER_CONN_PROPEL2); //$sphinxCon = DbManager::getSphinxConnection(); categoryKuserPeer::setUseCriteriaFilter(false); $categoryKusers = categoryKuserPeer::doSelect($c, $con); categoryKuserPeer::setUseCriteriaFilter(true); $sphinx = new kSphinxSearchManager(); while (count($categoryKusers)) { foreach ($categoryKusers as $categoryKuser) { /* @var $categoryKuser categoryKuser */ KalturaLog::log('$categoryKuser id ' . $categoryKuser->getId() . ' updated at ' . $categoryKuser->getUpdatedAt(null)); try { $ret = $sphinx->saveToSphinx($categoryKuser, true); } catch (Exception $e) { KalturaLog::err($e->getMessage()); exit - 1; } } $c->setOffset($c->getOffset() + count($categoryKusers)); kMemoryManager::clearMemory(); $categoryKusers = categoryKuserPeer::doSelect($c, $con);