/** * Test for INSERT INTO clause with subquery. * * @return void * * @since 11.3 */ public function test__toStringInsert_subquery() { $q = new JDatabaseQueryPostgresql($this->dbo); $subq = new JDatabaseQueryPostgresql($this->dbo); $subq->select('col2')->where('a=1'); $q->insert('table')->columns('col')->values($subq); $this->assertEquals(PHP_EOL . "INSERT INTO table" . PHP_EOL . "(col)" . PHP_EOL . "(" . PHP_EOL . "SELECT col2" . PHP_EOL . "WHERE a=1)", (string) $q); $q->clear(); $q->insert('table')->columns('col')->values('3'); $this->assertEquals(PHP_EOL . "INSERT INTO table" . PHP_EOL . "(col) VALUES " . PHP_EOL . "(3)", (string) $q); }
/** * Test for INSERT INTO clause with subquery. * * @return void * * @since 11.3 */ public function test__toStringInsert_subquery() { $q = new JDatabaseQueryPostgresql($this->dbo); $subq = new JDatabaseQueryPostgresql($this->dbo); $subq->select('col2')->where('a=1'); $q->insert('table')->columns('col')->values($subq); $this->assertThat((string) $q, $this->equalTo("\nINSERT INTO table\n(col)\n(\nSELECT col2\nWHERE a=1)")); $q->clear(); $q->insert('table')->columns('col')->values('3'); $this->assertThat((string) $q, $this->equalTo("\nINSERT INTO table\n(col) VALUES \n(3)")); }