function SelectTest::testExtenderAlwaysFalseCondition
Tests that we can force an extended query to return an empty result.
File
- 
              core/tests/ Drupal/ KernelTests/ Core/ Database/ SelectTest.php, line 284 
Class
- SelectTest
- Tests the Select query builder.
Namespace
Drupal\KernelTests\Core\DatabaseCode
public function testExtenderAlwaysFalseCondition() : void {
  $names = $this->connection
    ->select('test', 'test')
    ->extend(SelectExtender::class)
    ->fields('test', [
    'name',
  ])
    ->condition('age', 27)
    ->execute()
    ->fetchCol();
  $this->assertCount(1, $names);
  $this->assertSame($names[0], 'George');
  $names = $this->connection
    ->select('test', 'test')
    ->extend(SelectExtender::class)
    ->fields('test', [
    'name',
  ])
    ->condition('age', 27)
    ->alwaysFalse()
    ->execute()
    ->fetchCol();
  $this->assertCount(0, $names);
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
