Example #1
0
 public function testFindWithOneToMany()
 {
     \Foo\Bar\NamespacedBookQuery::create()->deleteAll();
     NamespacedAuthorQuery::create()->deleteAll();
     $author = new NamespacedAuthor();
     $author->setFirstName('Foo');
     $author->setLastName('Bar');
     $book = new \Foo\Bar\NamespacedBook();
     $book->setTitle('asdf');
     $book->setISBN('something');
     $book->setNamespacedAuthor($author);
     $book->save();
     \Foo\Bar\NamespacedBookPeer::clearInstancePool();
     NamespacedAuthorPeer::clearInstancePool();
     $author2 = NamespacedAuthorQuery::create()->joinWith('NamespacedBook')->findPk($author->getId());
     $book2 = $author2->getNamespacedBooks()->getFirst();
     $this->assertEquals($book->getId(), $book2->getId());
 }
 /**
  * @dataProvider conditionsForTestReplaceNamesWithNamespaces
  */
 public function testReplaceNamesWithNamespaces($origClause, $columnPhpName = false, $modifiedClause)
 {
     $c = new TestableModelCriteriaWithNamespace('bookstore_namespaced', 'Foo\\Bar\\NamespacedBook');
     $this->doTestReplaceNames($c, \Foo\Bar\NamespacedBookPeer::getTableMap(), $origClause, $columnPhpName = false, $modifiedClause);
 }