/** * @covers ::group * @covers ::getGroup * @covers ::setGroup * @covers ::clearGroup */ public function testGroup() { $query = new Query\Select(self::getDb()); $query->group('col1')->group('col2', 'dir2'); $expected = array(new SQL\Direction('col1'), new SQL\Direction('col2', 'dir2')); $this->assertEquals($expected, $query->getGroup()); $query->clearGroup(); $this->assertEmpty($query->getGroup()); $query->setGroup($expected); $this->assertEquals($expected, $query->getGroup()); }
/** * @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())); }