diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-05-11 11:01:36 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-05-11 11:01:36 +0000 |
commit | fe04e7d35f72214f08446b12a22e09af0076cc2a (patch) | |
tree | afffb812843c8d4b5b0109e3db1c198843a8fa9d /modules/simpletest/tests/database_test.test | |
parent | a4954415212b9c4a74db46bf6f55df5f0f3077c2 (diff) | |
download | brdo-fe04e7d35f72214f08446b12a22e09af0076cc2a.tar.gz brdo-fe04e7d35f72214f08446b12a22e09af0076cc2a.tar.bz2 |
- Patch #793604 by matt2000, chx: DBTNG JOINs are close to useless.
Diffstat (limited to 'modules/simpletest/tests/database_test.test')
-rw-r--r-- | modules/simpletest/tests/database_test.test | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test index 064ed3890..dd3f41850 100644 --- a/modules/simpletest/tests/database_test.test +++ b/modules/simpletest/tests/database_test.test @@ -1972,6 +1972,20 @@ class DatabaseSelectComplexTestCase extends DatabaseTestCase { $job = $query->execute()->fetchField(); $this->assertEqual($job, 'Songwriter', t('Correct data retrieved.')); } + + /** + * Confirm we can join on a single table twice with a dynamic alias. + */ + function testJoinTwice() { + $query = db_select('test')->fields('test'); + $alias = $query->join('test', 'test', 'test.job = %alias.job'); + $query->addField($alias, 'name', 'othername'); + $query->addField($alias, 'job', 'otherjob'); + $query->where("$alias.name <> test.name"); + $crowded_job = $query->execute()->fetch(); + $this->assertEqual($crowded_job->job, $crowded_job->otherjob, t('Correctly joined same table twice.')); + $this->assertNotEqual($crowded_job->name, $crowded_job->othername, t('Correctly joined same table twice.')); + } } class DatabaseSelectPagerDefaultTestCase extends DatabaseTestCase { |