Administrador de conexiones persistente a bases de datos.

 $result = DB::query("SELECT * FROM mytable");
package db

 Methods

Pasa todas la llamadas a métodos estaticos a la instancia de la clase PDO

__callStatic(String $chrMethod, Array $arrArguments) : \$mix
Static

Parameters

$chrMethod

String

$arrArguments

Array

Returns

\$mix

Codifica un array de objectos a UTF-8

array_utf8_encode(array $array) 
Static

Parameters

$array

array

Crea una conexión a base de datos con los parámetros de configración ubicados en config/main.php Se debe indicar la sección de donde se tomaran los valores.

create(String $configSection) : object
Static

Parameters

$configSection

String

Por defecto development

Exceptions

\PDOException en caso de que ocurra algún error abriendo la conexión

Returns

object

Crea una instancia única de la conexión a base de datos

getInstance() 
Static

Ejeucta una consulta en base de datos

query(string $query, array $options) 
Static

Parameters

$query

string

Sentencia sql a ejecutar

$options

array

array con opciones adicionales:
- force_utf8 codificá todos los resultados a utf-8.
- class Indica que clase se usará como modelo en los resultados. Por defecto stdClass.

Exceptions

\PDOException si hay algún error en la consulta

Al igual que el constructor, hacemos __clone privado para que nadie pueda clonar la instancia

__clone() 

Constructor privado de la clase para implementación del patrón de diseño singleton

__construct() 

 Properties

 

$pdo : Object

 Constants

 

Define el nombre de la sección del archivo de configuración destinada a la definición de base de datos

DEFAULT_DATABASE_SECTION : String