public function testFindWithOneToMany() { \Foo\Bar\NamespacedBookQuery::create()->deleteAll(); \Foo\Bar\NamespacedAuthorQuery::create()->deleteAll(); $author = new \Foo\Bar\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\Map\NamespacedBookTableMap::clearInstancePool(); \Foo\Bar\Map\NamespacedAuthorTableMap::clearInstancePool(); $author2 = \Foo\Bar\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\Map\NamespacedBookTableMap::getTableMap(), $origClause, $columnPhpName = false, $modifiedClause); }