[limb-svn] r6754 - in 3.x/trunk/limb/active_record: src tests/cases
svn at limb-project.com
svn at limb-project.com
Mon Jan 28 10:30:37 MSK 2008
Author: serega
Date: 2008-01-28 10:30:37 +0300 (Mon, 28 Jan 2008)
New Revision: 6754
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6754
Modified:
3.x/trunk/limb/active_record/src/lmbARQuery.class.php
3.x/trunk/limb/active_record/tests/cases/lmbARQueryTest.class.php
Log:
-- changed lmbARQueryTest to use eagerJoin() and eagerAttach() instead of joinRelation() and attachRelation()
Modified: 3.x/trunk/limb/active_record/src/lmbARQuery.class.php
===================================================================
--- 3.x/trunk/limb/active_record/src/lmbARQuery.class.php 2008-01-28 05:36:34 UTC (rev 6753)
+++ 3.x/trunk/limb/active_record/src/lmbARQuery.class.php 2008-01-28 07:30:37 UTC (rev 6754)
@@ -196,9 +196,9 @@
foreach($join as $relation_name=> $params_or_relation_name)
{
if(is_numeric($relation_name))
- $query->joinRelation(trim($params_or_relation_name));
+ $query->eagerJoin(trim($params_or_relation_name));
else
- $query->joinRelation(trim($relation_name), $params_or_relation_name);
+ $query->eagerJoin(trim($relation_name), $params_or_relation_name);
}
$attach = (isset($params['attach']) && $params['attach']) ? $params['attach'] : array();
@@ -208,9 +208,9 @@
foreach($attach as $relation_name => $params_or_relation_name)
{
if(is_numeric($relation_name))
- $query->attachRelation(trim($params_or_relation_name));
+ $query->eagerAttach(trim($params_or_relation_name));
else
- $query->attachRelation(trim($relation_name), $params_or_relation_name);
+ $query->eagerAttach(trim($relation_name), $params_or_relation_name);
}
return $query;
Modified: 3.x/trunk/limb/active_record/tests/cases/lmbARQueryTest.class.php
===================================================================
--- 3.x/trunk/limb/active_record/tests/cases/lmbARQueryTest.class.php 2008-01-28 05:36:34 UTC (rev 6753)
+++ 3.x/trunk/limb/active_record/tests/cases/lmbARQueryTest.class.php 2008-01-28 07:30:37 UTC (rev 6754)
@@ -55,7 +55,7 @@
$this->conn->resetStats();
$query = lmbARQuery :: create('PersonForTest', array(), $this->conn);
- $query->joinRelation('social_security');
+ $query->eagerJoin('social_security');
$iterator = $query->fetch();
$arr = $iterator->getArray();
@@ -89,7 +89,7 @@
$this->conn->resetStats();
$query = lmbARQuery :: create('SocialSecurityForTest', array(), $this->conn);
- $query->joinRelation('person');
+ $query->eagerJoin('person');
$iterator = $query->fetch();
$arr = $iterator->getArray();
@@ -124,7 +124,7 @@
$this->conn->resetStats();
$query = lmbARQuery :: create('LectureForTest', array(), $this->conn);
- $query->joinRelation('course');
+ $query->eagerJoin('course');
$iterator = $query->fetch();
$arr = $iterator->getArray();
@@ -162,7 +162,7 @@
$query = lmbARQuery :: create('PersonForTest', array(), $this->conn);
// note attach() has the same effect as join() but workds is a different way - it produces another sql request
- $iterator = $query->attachRelation('social_security')->fetch();
+ $iterator = $query->eagerAttach('social_security')->fetch();
$arr = $iterator->getArray();
$this->assertEqual($this->conn->countQueries(), 2);
@@ -198,7 +198,7 @@
$query = lmbARQuery :: create('SocialSecurityForTest', array(), $this->conn);
// note attach() has the same effect as join() but workds is a different way - it produces another sql request
- $arr = $query->attachRelation('person')->fetch()->getArray();
+ $arr = $query->eagerAttach('person')->fetch()->getArray();
$this->assertEqual($this->conn->countQueries(), 2);
@@ -234,7 +234,7 @@
$this->conn->resetStats();
$query = lmbARQuery :: create('LectureForTest', array(), $this->conn);
- $arr = $query->attachRelation('course')->attachRelation('alt_course')->fetch()->getArray();
+ $arr = $query->eagerAttach('course')->eagerAttach('alt_course')->fetch()->getArray();
$this->assertEqual($this->conn->countQueries(), 3);
@@ -280,7 +280,7 @@
$this->conn->resetStats();
$query = lmbARQuery :: create('CourseForTest', array(), $this->conn);
- $arr = $query->attachRelation('lectures', array('sort' => array('title' => 'ASC')))->fetch()->getArray();
+ $arr = $query->eagerAttach('lectures', array('sort' => array('title' => 'ASC')))->fetch()->getArray();
$this->assertEqual($this->conn->countQueries(), 2);
@@ -326,7 +326,7 @@
$this->conn->resetStats();
$query = lmbARQuery :: create('UserForTest', array(), $this->conn);
- $arr = $query->attachRelation('groups', array('sort' => array('title' => 'DESC')))->fetch()->getArray();
+ $arr = $query->eagerAttach('groups', array('sort' => array('title' => 'DESC')))->fetch()->getArray();
$this->assertEqual($this->conn->countQueries(), 2);
@@ -374,7 +374,7 @@
$query = lmbARQuery :: create('CourseForTest', array(), $this->conn);
$query->where(lmbSQLCriteria :: in('id', array($course1->getId(), $course2->getId())));
- $rs = $query->attachRelation('lectures', array('join' => 'alt_course'))->fetch();
+ $rs = $query->eagerAttach('lectures', array('join' => 'alt_course'))->fetch();
$arr = $rs->getArray();
$this->assertEqual($this->conn->countQueries(), 2);
@@ -429,7 +429,7 @@
$query = lmbARQuery :: create('LectureForTest', array(), $this->conn);
$query->where(lmbSQLCriteria :: equal('course_id', $course1->getId()));
- $iterator = $query->joinRelation('alt_course', array('attach' => 'lectures'))->fetch();
+ $iterator = $query->eagerJoin('alt_course', array('attach' => 'lectures'))->fetch();
$arr = $iterator->getArray();
$this->assertEqual($this->conn->countQueries(), 2);
@@ -485,7 +485,7 @@
$query = lmbARQuery :: create('CourseForTest', array(), $this->conn);
$query->where(lmbSQLCriteria :: in('id', array($course1->getId(), $course2->getId())));
- $arr = $query->attachRelation('lectures', array('join' => array('alt_course' => array('attach' => 'lectures'))))->fetch()->getArray();
+ $arr = $query->eagerAttach('lectures', array('join' => array('alt_course' => array('attach' => 'lectures'))))->fetch()->getArray();
$this->assertEqual($this->conn->countQueries(), 3);
@@ -543,7 +543,7 @@
$this->conn->resetStats();
$query = lmbARQuery :: create('LectureForTest', array(), $this->conn);
- $iterator = $query->joinRelation('course', array('join' => 'program'))->fetch();
+ $iterator = $query->eagerJoin('course', array('join' => 'program'))->fetch();
$arr = $iterator->getArray();
$this->assertEqual($this->conn->countQueries(), 1);
@@ -588,7 +588,7 @@
$this->conn->resetStats();
$query = lmbARQuery :: create('ProgramForTest', array(), $this->conn);
- $iterator = $query->attachRelation('courses', array('attach' => 'lectures'))->fetch();
+ $iterator = $query->eagerAttach('courses', array('attach' => 'lectures'))->fetch();
$arr = $iterator->getArray();
@@ -640,7 +640,7 @@
$course2 = $this->creator->createCourse();
$query = lmbARQuery :: create('CourseForTest', array(), $this->conn);
- $arr = $query->joinRelation('program')->fetch()->getArray();
+ $arr = $query->eagerJoin('program')->fetch()->getArray();
$this->assertEqual($arr[0]->getProgram()->getTitle(), $program->getTitle());
$this->assertNull($arr[1]->getProgram());
@@ -654,7 +654,7 @@
$this->conn->resetStats();
$query = lmbARQuery :: create('ProgramForTest', array(), $this->conn);
- $arr = $query->attachRelation('courses')->fetch()->getArray();
+ $arr = $query->eagerAttach('courses')->fetch()->getArray();
$this->assertEqual($this->conn->countQueries(), 2);
@@ -674,7 +674,7 @@
$program2 = $this->creator->createProgram();
$query = lmbARQuery :: create('ProgramForTest', array(), $this->conn);
- $query->joinRelation('courses');
+ $query->eagerJoin('courses');
try
{
$it = $query->fetch();
@@ -694,7 +694,7 @@
$this->conn->resetStats();
$query = lmbARQuery :: create('CourseForTest', array(), $this->conn);
- $arr = $query->attachRelation('program')->fetch()->getArray();
+ $arr = $query->eagerAttach('program')->fetch()->getArray();
$this->assertEqual($this->conn->countQueries(), 2);
More information about the limb-svn
mailing list