Créer un compte ou loggez-vous pour pouvoir ajouter, commenter et noter les snippets.

Navigation

Tags relatifs

my Symfony Plugins

Plugins demos


My bookmarks

Vous pouvez commenter/noter en utilisant le compte anonymous (mot de passe: anonymous)
You can comment/rate using the anonymous account (password: anonymous).

Snippets taggés : "columns" Snippets taggés : "columns"

[Propel] Exemple de jointure manuelle - 303 view(s)

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);
}
 
par COil le 2008-09-29, taggé : columns  join  peer  propel  rs  select 
(1 commentaire)

[Propel] Group a modification test on several fields - 294 view(s)

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]);
  }
 
par COil le 2008-09-27, taggé : columns  database  modified  propel 
Debug toolbar