$t->is($comment1->getArticleId(), $article1->getId(), 'relateObject() creates a relation between two Propel objects'); $categoryRelation->relateObject($comment1, $category1); $t->is($article1->getCategoryId(), $category1->getId(), 'relateObject() creates a relation between two Propel objects via another relation'); /********************************************************************/ /* sfPropelFinderRelation::relateObject() and multiple foreign keys */ /********************************************************************/ $t->diag('sfPropelFinderRelation::relateObject() and multiple foreign keys'); CivilityPeer::doDeleteAll(); HumanPeer::doDeleteAll(); HousePeer::doDeleteAll(); $civility1 = new Civility(); $civility1->setIsMan(true); $civility1->save(); $human1 = new Human(); $human1->setName('John'); $human1->save(); $house1 = new House(); $house1->setName('Home1'); $house1->save(); $manager = new sfPropelFinderRelationManager('House'); $ownerRelation = $manager->addRelationFromColumns('House', HousePeer::OWNER_ID, 'Human', HumanPeer::ID, 'owner'); $civilityRelation = $manager->guessRelation('Civility'); $manager[] = $civilityRelation; $ownerRelation->relateObject($house1, $human1); $t->is($house1->getOwnerId(), $human1->getId(), 'relateObject() creates a relation between two Propel objects'); $civilityRelation->relateObject($house1, $civility1);