/** * Code to be run after inserting to database * @param PropelPDO $con */ public function postInsert(PropelPDO $con = null) { kvotePeer::setUseCriteriaFilter(false); $this->reload(); kvotePeer::setUseCriteriaFilter(true); kEventsManager::raiseEvent(new kObjectCreatedEvent($this)); if ($this->copiedFrom) { kEventsManager::raiseEvent(new kObjectCopiedEvent($this->copiedFrom, $this)); } }
/** * 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(kvotePeer::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. kvotePeer::setUseCriteriaFilter(false); $stmt = kvotePeer::doSelectStmt($this->buildPkeyCriteria(), $con); kvotePeer::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->akshowRelatedByKshowId = null; $this->aentry = null; $this->akshowRelatedByKuserId = null; } // if (deep) }
<?php const LIMIT = 500; const INITIAL_CREATED_AT_VALUE = '2000-01-01 00:00:00'; require_once __DIR__ . "/../../../alpha/scripts/bootstrap.php"; $c = new Criteria(); $c->addAscendingOrderByColumn(kvotePeer::CREATED_AT); $c->setLimit(LIMIT); $createdAtValue = INITIAL_CREATED_AT_VALUE; $kVotes = array(1); while (!empty($kVotes)) { $c->add(kvotePeer::CREATED_AT, $createdAtValue, Criteria::GREATER_THAN); kvotePeer::setUseCriteriaFilter(false); $kVotes = kvotePeer::doSelect($c); kvotePeer::setUseCriteriaFilter(true); foreach ($kVotes as $kVote) { $kuserId = $kVote->getKuserId(); kuserPeer::setUseCriteriaFilter(false); $kuser = kuserPeer::retrieveByPKNoFilter($kuserId); kuserPeer::setUseCriteriaFilter(true); if (!$kuser) { KalturaLog::err("no user found with id {$kuserId}"); continue; } $puserId = $kuser->getPuserId(); $kVote->setPuserId($puserId); $kVote->save(); } KalturaLog::debug("created is - " . $kVote->getCreatedAt()); $createdAtValue = $kVote->getCreatedAt(); }