Objet1Peer::addSelectColumns($c); $startcol = (self::$numColumns - self::$numLazyLoadColumns) + 1; Objet2Peer::addSelectColumns($c); $startcol3 = (self::$numColumns - self::$numLazyLoadColumns) + 1; Objet3Peer::addSelectColumns($c); $c->addJoin(Objet1Peer::CHAMP_1, Objet2Peer::CHAMP_2); $c->addJoin(Objet2Peer::CHAMP_2, Objet3Peer::CHAMP_3); $rs = BasePeer::doSelect($c, $con); $results = array(); while($rs->next()) { $omClass = Objet1Peer::getOMClass(); $cls = Propel::import($omClass); $obj1 = new $cls(); $obj1->hydrate($rs); $omClass = Objet2Peer::getOMClass(); $cls = Propel::import($omClass); $obj2 = new $cls(); $obj2->hydrate($rs, $startcol); $omClass = Objet3Peer::getOMClass(); $cls = Propel::import($omClass); $obj3 = new $cls(); $obj3->hydrate($rs, $startcol3); }
This snippet shows you to test if there was at least one modification on a list of fields.
/** * Test if one of the 3 columns was modified. * * @author COil * @since 13 sept 08 * * @return boolean */ public function isAdrressModified() { $columns = array_flip($this->modifiedColumns); return isset($columns[UserProfilePeer::TOWN]) || isset($columns[UserProfilePeer::ADDRESS]) || isset($columns[UserProfilePeer::POSTAL_CODE]); }
logs
8040.9 KB