/** * @covers ::column * @covers ::prependColumn * @covers ::getColumns * @covers ::setColumns * @covers ::clearColumns */ public function testColumn() { $query = new Query\Select(self::getDb()); $query->column('column1')->column('column2', 'alias2')->prependColumn('column0', 'alias0'); $expected = array(new SQL\Aliased('column0', 'alias0'), new SQL\Aliased('column1'), new SQL\Aliased('column2', 'alias2')); $this->assertEquals($expected, $query->getColumns()); $query->clearColumns(); $this->assertEmpty($query->getColumns()); $query->setColumns($expected); $this->assertEquals($expected, $query->getColumns()); }
/** * @param Query\Select $query * @return array */ public static function parameters(Query\Select $query) { return Compiler::parameters(array($query->getColumns(), $query->getFrom(), $query->getJoin(), $query->getWhere(), $query->getGroup(), $query->getHaving(), $query->getOrder(), $query->getLimit(), $query->getOffset())); }