1
0
Fork 0
mirror of synced 2025-04-01 12:26:11 +03:00
This commit is contained in:
zYne 2007-05-31 17:49:27 +00:00
parent d4c12c357d
commit ccd86ea0f8
2 changed files with 18 additions and 12 deletions

View file

@ -31,6 +31,7 @@
* @version $Revision$
*/
class Doctrine_Query_ComponentAlias_TestCase extends Doctrine_UnitTestCase {
/**
public function testQueryWithSingleAlias() {
$this->connection->clear();
$q = new Doctrine_Query();
@ -43,12 +44,12 @@ class Doctrine_Query_ComponentAlias_TestCase extends Doctrine_UnitTestCase {
$this->assertEqual($users->count(), 8);
$this->assertTrue($users[0]->Phonenumber instanceof Doctrine_Collection);
$this->assertEqual($q->getQuery(),
$this->assertEqual($q->getQuery(),
"SELECT e.id AS e__id, e.name AS e__name, e.loginname AS e__loginname, e.password AS e__password, e.type AS e__type, e.created AS e__created, e.updated AS e__updated, e.email_id AS e__email_id, p.id AS p__id, p.phonenumber AS p__phonenumber, p.entity_id AS p__entity_id FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.type = 0)");
$this->assertEqual($count, count($this->dbh));
}
public function testQueryWithNestedAliases() {
*/
public function testQueryWithNestedAliases() { print "<pre>";
$this->connection->clear();
$q = new Doctrine_Query();

View file

@ -55,18 +55,23 @@ class Doctrine_Query_MultiJoin2_TestCase extends Doctrine_UnitTestCase {
$lastEntry->authorId = $author->id;
$lastEntry->date = 1234;
$lastEntry->save();
}
public function testMultipleJoinFetchingWithDeepJoins() {
$query = new Doctrine_Query($this->connection);
$categories = $query->select("c.*, subCats.*, b.*, le.*, a.*")
->from("QueryTest_Category c")
->leftJoin("c.subCategories subCats")
->leftJoin("c.boards b")
->leftJoin("b.lastEntry le")
->leftJoin("le.author a")
->where("c.parentCategoryId = 0")
->orderBy("c.position ASC, subCats.position ASC, b.position ASC")
try {
$categories = $query->select('c.*, subCats.*, b.*, le.*, a.*')
->from('QueryTest_Category c')
->leftJoin('c.subCategories subCats')
->leftJoin('c.boards b')
->leftJoin('b.lastEntry le')
->leftJoin('le.author a')
->where('c.parentCategoryId = 0')
->orderBy('c.position ASC, subCats.position ASC, b.position ASC')
->execute();
$this->pass();
} catch (Doctrine_Exception $e) {
$this->fail();
}
}
}