Error message

You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).

function DatabaseSelectComplexTestCase::testDefaultJoin

Test simple JOIN statements.

File

modules/simpletest/tests/database_test.test, line 2145

Class

DatabaseSelectComplexTestCase
Test more complex select statements.

Code

function testDefaultJoin() {
 $query = db_select ('test_task', 't');
 $people_alias = $query->join ('test', 'p', 't.pid = p.id');
 $name_field = $query->addField ($people_alias, 'name', 'name');
 $task_field = $query->addField ('t', 'task', 'task');
 $priority_field = $query->addField ('t', 'priority', 'priority');
 $query->orderBy ($priority_field);
 $result = $query->execute ();
 $num_records = 0;
 $last_priority = 0;
 foreach ($result as $record) {
 $num_records++;
 $this->assertTrue ($record->{$priority_field} >= $last_priority, 'Results returned in correct order.');
 $this->assertNotEqual ($record->{$name_field}, 'Ringo', 'Taskless person not selected.');
 $last_priority = $record->{$priority_field};
 }
 $this->assertEqual ($num_records, 7, 'Returned the correct number of rows.');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.