/** * @param string|\T4\Dbal\QueryBuilder|\T4\Dbal\Query $query * @param array $params * @return \T4\Dbal\Statement */ public function query($query, array $params = []) { if ($query instanceof QueryBuilder) { $params = array_merge($params, $query->getParams()); $query = $query->getQuery($this->getDriver()); } if ($query instanceof Query) { $params = array_merge($params, $query->params); $query = $this->getDriver()->makeQueryString($query); } $statement = $this->pdo->prepare($query); $statement->execute($params); return $statement; }