/** * Compile an Query. * * @param Query $query The query to compile. * @return [string $sql, array $values] */ public function compile(Query $query) { $type = $query->getType(); $sql = $this->compileComponents($query->getComponents(), $type); $val = $this->compileValues($query->getComponentValues(), $type); return array($sql, $val); }