$q->from('User')->where('User.id IN (?, ?)',array(1,2));
$q->from('User')->where('User.id IN (?, ?)',array(1,2));
$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 FROM entity e WHERE e.id IN (?, ?) AND (e.type = 0)');
$users=$q->execute();
...
...
@@ -82,7 +88,7 @@ class Doctrine_Query_Where_TestCase extends Doctrine_UnitTestCase {
$this->assertEqual($users[1]->name,'someone.2');
// the parameters and where part should be reseted
$q->where('User.id IN (?, ?)',array(1,2));
$q->where('User.id IN (?, ?)',array(1,2));
$users=$q->execute();
...
...
@@ -90,7 +96,8 @@ class Doctrine_Query_Where_TestCase extends Doctrine_UnitTestCase {
$this->assertEqual($users[0]->name,'someone');
$this->assertEqual($users[1]->name,'someone.2');
}
publicfunctiontestNotInExpression(){
publicfunctiontestNotInExpression()
{
$q=newDoctrine_Query2();
$q->from('User u')->addWhere('u.id NOT IN (?)',array(1));
...
...
@@ -99,7 +106,8 @@ class Doctrine_Query_Where_TestCase extends Doctrine_UnitTestCase {
$this->assertEqual($users->count(),1);
$this->assertEqual($users[0]->name,'someone.2');
}
publicfunctiontestExistsExpression(){
publicfunctiontestExistsExpression()
{
$q=newDoctrine_Query2();
$user=newUser();
...
...
@@ -109,7 +117,7 @@ class Doctrine_Query_Where_TestCase extends Doctrine_UnitTestCase {
// find all users which have groups
try{
$q->from('User u')->where('EXISTS (FROM Groupuser(id) WHERE Groupuser.user_id = u.id)');
$q->from('User u')->where('EXISTS (SELECT Groupuser.id FROM Groupuser WHERE Groupuser.user_id = u.id)');
$this->pass();
}catch(Doctrine_Exception$e){
$this->fail();
...
...
@@ -119,12 +127,13 @@ class Doctrine_Query_Where_TestCase extends Doctrine_UnitTestCase {
$this->assertEqual($users[0]->name,'someone with a group');
}
publicfunctiontestNotExistsExpression(){
publicfunctiontestNotExistsExpression()
{
$q=newDoctrine_Query2();
// find all users which don't have groups
try{
$q->from('User u')->where('NOT EXISTS (FROM Groupuser(id) WHERE Groupuser.user_id = u.id)');
$q->from('User u')->where('NOT EXISTS (SELECT Groupuser.id FROM Groupuser WHERE Groupuser.user_id = u.id)');
$this->pass();
}catch(Doctrine_Exception$e){
$this->fail();
...
...
@@ -134,10 +143,12 @@ class Doctrine_Query_Where_TestCase extends Doctrine_UnitTestCase {
$this->assertEqual($users[0]->name,'someone');
$this->assertEqual($users[1]->name,'someone.2');
}
publicfunctiontestComponentAliases(){
publicfunctiontestComponentAliases()
{
$q=newDoctrine_Query2();
$q->from('User u')->addWhere('u.id IN (?, ?)',array(1,2));
$users=$q->execute();
$this->assertEqual($users->count(),2);
...
...
@@ -145,7 +156,8 @@ class Doctrine_Query_Where_TestCase extends Doctrine_UnitTestCase {