Commit ccd86ea0 authored by zYne's avatar zYne

--no commit message

--no commit message
parent d4c12c35
......@@ -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();
......
......@@ -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();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment