Exemple #1
0
 /**
  * Get instance of PDOStatement from Driver.
  *
  * @param string $query
  * @param array  $parameters Parameters to be binded into query.
  * @return \PDOStatement
  * @throws DriverException
  * @throws QueryException
  * @event statement($statement, $query, $parameters, $database): statement
  */
 public function statement($query, array $parameters = [])
 {
     return $this->fire('statement', ['statement' => $this->driver->statement($query, $parameters), 'query' => $query, 'parameters' => $parameters, 'database' => $this])['statement'];
 }
 /**
  * Execute statement.
  *
  * @param string $statement
  * @param array  $parameters
  * @return \PDOStatement
  */
 protected function run($statement, array $parameters = [])
 {
     return $this->driver->statement($statement, $parameters);
 }
 /**
  * Drop column constraint using it's name.
  *
  * @param string $constraint
  */
 protected function doConstraintDrop($constraint)
 {
     $this->driver->statement("ALTER TABLE {$this->getName(true)} DROP CONSTRAINT " . $this->driver->identifier($constraint));
 }
 /**
  * Get instance of PDOStatement from Driver.
  *
  * @param string $query
  * @param array  $parameters Parameters to be binded into query.
  * @return \PDOStatement
  * @throws DriverException
  * @throws QueryException
  * @event statement($statement, $query, $parameters, $database): statement
  */
 public function statement($query, array $parameters = [])
 {
     return $this->driver->statement($query, $parameters);
 }