SowerPHP
PHP framework made in Chile
Métodos públicos | Atributos públicos | Atributos públicos estáticos | Atributos protegidos | Lista de todos los miembros
Referencia de la Clase sowerphp\core\Model_Datasource_Database_Manager
Diagrama de herencias de sowerphp\core\Model_Datasource_Database_Manager
Inheritance graph
[significado de colores y flechas]
Diagrama de colaboración para sowerphp\core\Model_Datasource_Database_Manager:
Collaboration graph
[significado de colores y flechas]

Métodos públicos

 error ($msg)
 
 query ($sql, $params=array())
 
 getTable ($sql, $params=array())
 
 getRow ($sql, $params=array())
 
 getCol ($sql, $params=array())
 
 getValue ($sql, $params=array())
 
 getTableGenerator ($sql, $params=[])
 
 getColGenerator ($sql, $params=[])
 
 getAssociativeArray ($sql, $params=[])
 
 beginTransaction ($serializable=false)
 
 commit ()
 
 rollBack ()
 
 getInfoFromTable ($tablename)
 
 getTableWithColsNames ($sql, $params=array())
 
 getTableFromSP ($procedure)
 
 getRowFromSP ($procedure)
 
 getColFromSP ($procedure)
 
 getValueFromSP ($procedure)
 
 setLimit ($sql, $records, $offset=0)
 
 like ($column, $value)
 
 concat ($par1, $par2)
 
 date ($format, $datetime=null, $cast=null)
 
 xml ($column, $path, $namespace=null, $data_format=null)
 
 getTables ()
 
 getCommentFromTable ($table)
 
 getColsFromTable ($table)
 
 getPksFromTable ($table)
 
 getFksFromTable ($table)
 
 __toString ()
 

Atributos públicos

 $config
 Configuración de la base de datos.
 

Atributos públicos estáticos

static $querysCount = 0
 Indica la cantidad de consultas que se han realizado entre todas las BD.
 

Atributos protegidos

 $inTransaction = 0
 Contador de solicitudes de transacciones en curso.
 

Descripción detallada

Clase base para trabajar con una base de datos cualquiera

Define métodos que deberán ser implementados, clases específicas para la conexión con X base de datos deberán extender esta clase

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2016-09-24

Definición en la línea 34 del archivo Manager.php.

Documentación de las funciones miembro

◆ __toString()

sowerphp\core\Model_Datasource_Database_Manager::__toString ( )

Método que entrega el tipo de base de datos instanciada

Devuelve
Tipo de la BD instanciada
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2015-02-04

Definición en la línea 529 del archivo Manager.php.

◆ beginTransaction()

sowerphp\core\Model_Datasource_Database_Manager::beginTransaction (   $serializable = false)

Wrapper para comenzar una transacción (evita iniciar más de una transacción)

Parámetros
serializable=true ejecutará la transacción de forma SERIALIZABLE (sólo MariaDB/MySQL y PostgreSQL)
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2016-03-28

Definición en la línea 215 del archivo Manager.php.

Hace referencia a sowerphp\core\Model_Datasource_Database_Manager\query().

Gráfico de llamadas para esta función:

◆ commit()

sowerphp\core\Model_Datasource_Database_Manager::commit ( )

Wrapper para aceptar una transacción (evita hacer commit cuando no es la primera transacción)

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2015-03-28

Definición en la línea 247 del archivo Manager.php.

◆ concat()

sowerphp\core\Model_Datasource_Database_Manager::concat (   $par1,
  $par2 
)

Concatena los parámetros pasados al método

El método acepta n parámetros, pero dos como mínimo deben ser pasados.

Parámetros
par1Parámetro 1 que se quiere concatenar
par2Parámetro 2 que se quiere concatenar
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-19

Definición en la línea 435 del archivo Manager.php.

◆ date()

sowerphp\core\Model_Datasource_Database_Manager::date (   $format,
  $datetime = null,
  $cast = null 
)

Entrega una fecha en cierto formato, se puede entregar a partir de cierta fecha y hora o bien con la fecha y hora actual

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2016-10-12

Definición en la línea 445 del archivo Manager.php.

◆ error()

sowerphp\core\Model_Datasource_Database_Manager::error (   $msg)

Manejador de errores para la base de datos

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-21

Definición en la línea 46 del archivo Manager.php.

Hace referencia a sowerphp\core\Model_Datasource_Database_Manager\rollBack().

Referenciado por sowerphp\core\Model_Datasource_Database_SQLite\__construct() y sowerphp\core\Model_Datasource_Database_Manager\query().

Gráfico de llamadas para esta función:

◆ getAssociativeArray()

sowerphp\core\Model_Datasource_Database_Manager::getAssociativeArray (   $sql,
  $params = [] 
)

Obtener un arreglo con índice el identificador del registro que se está consultando con algún valor asociado

Parámetros
sqlConsulta SQL que se desea realizar
paramsParámetros que se deben enlazar a la consulta
Devuelve
Array Arreglo unidimensional con los índices y sus datos
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2015-03-31

Definición en la línea 204 del archivo Manager.php.

Hace referencia a sowerphp\core\Model_Datasource_Database_Manager\getTable() y sowerphp\core\Utility_Array\tableToAssociativeArray().

Gráfico de llamadas para esta función:

◆ getCol()

sowerphp\core\Model_Datasource_Database_Manager::getCol (   $sql,
  $params = array() 
)

Obtener una sola columna desde la base de datos

Parámetros
sqlConsulta SQL que se desea realizar
paramsParámetros que se deben enlazar a la consulta
Devuelve
Array Arreglo unidimensional con la columna
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2015-05-06

Definición en la línea 134 del archivo Manager.php.

Hace referencia a sowerphp\core\Model_Datasource_Database_Manager\query().

Referenciado por sowerphp\core\Model_Datasource_Database_MySQL\getPksFromTable() y sowerphp\core\Model_Datasource_Database_PostgreSQL\getPksFromTable().

Gráfico de llamadas para esta función:

◆ getColFromSP()

sowerphp\core\Model_Datasource_Database_Manager::getColFromSP (   $procedure)

Obtener una sola columna mediante un procedimiento almacenado

Parámetros
procedureProcedimiento almacenado que se desea ejecutar
Devuelve
Array Arreglo unidimensional con la columna
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-19

Definición en la línea 387 del archivo Manager.php.

◆ getColGenerator()

sowerphp\core\Model_Datasource_Database_Manager::getColGenerator (   $sql,
  $params = [] 
)

Obtener un generador para una sola columna desde la base de datos

Parámetros
sqlConsulta SQL que se desea realizar
paramsParámetros que se deben enlazar a la consulta
Devuelve
Generator Object
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2015-05-06

Definición en la línea 186 del archivo Manager.php.

Hace referencia a sowerphp\core\Model_Datasource_Database_Manager\query().

Gráfico de llamadas para esta función:

◆ getColsFromTable()

sowerphp\core\Model_Datasource_Database_Manager::getColsFromTable (   $table)

Listado de columnas de una tabla (nombre, tipo, largo máximo, si puede tener un valor nulo y su valor por defecto)

Parámetros
tableTabla a la que se quiere buscar las columnas
Devuelve
Array Arreglo con la información de las columnas
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-19

Definición en la línea 497 del archivo Manager.php.

Referenciado por sowerphp\core\Model_Datasource_Database_Manager\getInfoFromTable().

◆ getCommentFromTable()

sowerphp\core\Model_Datasource_Database_Manager::getCommentFromTable (   $table)

Obtener comentario de una tabla

Parámetros
tableNombre de la tabla
Devuelve
String Comentario de la tabla
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-19

Definición en la línea 485 del archivo Manager.php.

Referenciado por sowerphp\core\Model_Datasource_Database_Manager\getInfoFromTable().

◆ getFksFromTable()

sowerphp\core\Model_Datasource_Database_Manager::getFksFromTable (   $table)

Listado de claves foráneas de una tabla

Parámetros
tableTabla a buscar su o sus claves foráneas
Devuelve
Arreglo con la o las claves foráneas
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-19

Definición en la línea 519 del archivo Manager.php.

Referenciado por sowerphp\core\Model_Datasource_Database_Manager\getInfoFromTable().

◆ getInfoFromTable()

sowerphp\core\Model_Datasource_Database_Manager::getInfoFromTable (   $tablename)

Entrega información de una tabla (nombre, comentario, columnas, pks y fks)

Parámetros
tableTabla a buscar sus datos
Devuelve
Arreglo con los datos de la tabla
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-05-10

Definición en la línea 280 del archivo Manager.php.

Hace referencia a sowerphp\core\Model_Datasource_Database_Manager\getColsFromTable(), sowerphp\core\Model_Datasource_Database_Manager\getCommentFromTable(), sowerphp\core\Model_Datasource_Database_Manager\getFksFromTable() y sowerphp\core\Model_Datasource_Database_Manager\getPksFromTable().

Gráfico de llamadas para esta función:

◆ getPksFromTable()

sowerphp\core\Model_Datasource_Database_Manager::getPksFromTable (   $table)

Listado de claves primarias de una tabla

Parámetros
tableTabla a buscar su o sus claves primarias
Devuelve
Arreglo con la o las claves primarias
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-19

Definición en la línea 508 del archivo Manager.php.

Referenciado por sowerphp\core\Model_Datasource_Database_Manager\getInfoFromTable().

◆ getRow()

sowerphp\core\Model_Datasource_Database_Manager::getRow (   $sql,
  $params = array() 
)

Obtener una sola fila desde la base de datos

Parámetros
sqlConsulta SQL que se desea realizar
paramsParámetros que se deben enlazar a la consulta
Devuelve
Array Arreglo unidimensional con la fila
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2015-02-27

Definición en la línea 118 del archivo Manager.php.

Hace referencia a sowerphp\core\Model_Datasource_Database_Manager\query().

Gráfico de llamadas para esta función:

◆ getRowFromSP()

sowerphp\core\Model_Datasource_Database_Manager::getRowFromSP (   $procedure)

Obtener una sola fila mediante un procedimiento almacenado

Parámetros
procedureProcedimiento almacenado que se desea ejecutar
Devuelve
Array Arreglo unidimensional con la fila
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-19

Definición en la línea 376 del archivo Manager.php.

◆ getTable()

sowerphp\core\Model_Datasource_Database_Manager::getTable (   $sql,
  $params = array() 
)

Obtener una tabla (como arreglo) desde la base de datos

Parámetros
sqlConsulta SQL que se desea realizar
paramsParámetros que se deben enlazar a la consulta
Devuelve
Array Arreglo bidimensional con la tabla y sus datos
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-19

Definición en la línea 105 del archivo Manager.php.

Hace referencia a sowerphp\core\Model_Datasource_Database_Manager\query().

Referenciado por sowerphp\core\Model_Datasource_Database_Manager\getAssociativeArray(), sowerphp\core\Model_Datasource_Database_MySQL\getColsFromTable(), sowerphp\core\Model_Datasource_Database_PostgreSQL\getColsFromTable(), sowerphp\core\Model_Datasource_Database_MySQL\getFksFromTable(), sowerphp\core\Model_Datasource_Database_PostgreSQL\getFksFromTable(), sowerphp\core\Model_Datasource_Database_MySQL\getTables() y sowerphp\core\Model_Datasource_Database_PostgreSQL\getTables().

Gráfico de llamadas para esta función:

◆ getTableFromSP()

sowerphp\core\Model_Datasource_Database_Manager::getTableFromSP (   $procedure)

Obtener una tabla mediante un procedimiento almacenado

Parámetros
procedureProcedimiento almacenado que se desea ejecutar
Devuelve
Array Arreglo bidimensional con la tabla y sus datos
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-19

Definición en la línea 365 del archivo Manager.php.

◆ getTableGenerator()

sowerphp\core\Model_Datasource_Database_Manager::getTableGenerator (   $sql,
  $params = [] 
)

Obtener un generador para una tabla desde la base de datos

Parámetros
sqlConsulta SQL que se desea realizar
paramsParámetros que se deben enlazar a la consulta
Devuelve
Generator Object
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2015-05-06

Definición en la línea 169 del archivo Manager.php.

Hace referencia a sowerphp\core\Model_Datasource_Database_Manager\query().

Gráfico de llamadas para esta función:

◆ getTables()

sowerphp\core\Model_Datasource_Database_Manager::getTables ( )

Listado de tablas de la base de datos

Devuelve
Array Arreglo con las tablas (nombre y comentario)
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-19

Definición en la línea 474 del archivo Manager.php.

◆ getTableWithColsNames()

sowerphp\core\Model_Datasource_Database_Manager::getTableWithColsNames (   $sql,
  $params = array() 
)

Seleccionar una tabla con los nombres de las columnas

Parámetros
sqlConsulta SQL que se desea realizar
paramsParámetros que se deben pasar a la consulta preparada
Devuelve
Arreglo con una tabla que tiene nombres de columnas y luego los datos
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-25

Definición en la línea 329 del archivo Manager.php.

Hace referencia a sowerphp\core\Model_Datasource_Database_Manager\query().

Gráfico de llamadas para esta función:

◆ getValue()

sowerphp\core\Model_Datasource_Database_Manager::getValue (   $sql,
  $params = array() 
)

Obtener un solo valor desde la base de datos

Parámetros
sqlConsulta SQL que se desea realizar
paramsParámetros que se deben enlazar a la consulta
Devuelve
Mixed Valor devuelto
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2015-02-27

Definición en la línea 153 del archivo Manager.php.

Hace referencia a sowerphp\core\Model_Datasource_Database_Manager\query().

Referenciado por sowerphp\core\Model_Datasource_Database_PostgreSQL\getColsFromTable(), sowerphp\core\Model_Datasource_Database_MySQL\getCommentFromTable() y sowerphp\core\Model_Datasource_Database_PostgreSQL\getCommentFromTable().

Gráfico de llamadas para esta función:

◆ getValueFromSP()

sowerphp\core\Model_Datasource_Database_Manager::getValueFromSP (   $procedure)

Obtener un solo valor mediante un procedimiento almacenado

Parámetros
procedureProcedimiento almacenado que se desea ejecutar
Devuelve
Mixed Valor devuelto por el procedimiento
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-26

Definición en la línea 398 del archivo Manager.php.

◆ like()

sowerphp\core\Model_Datasource_Database_Manager::like (   $column,
  $value 
)

Genera filtro para utilizar like en la consulta SQL

Parámetros
columColumna por la que se filtrará
valueValor a buscar mediante like
Devuelve
String Filtro utilizando like
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-19

Definición en la línea 421 del archivo Manager.php.

◆ query()

sowerphp\core\Model_Datasource_Database_Manager::query (   $sql,
  $params = array() 
)

◆ rollBack()

sowerphp\core\Model_Datasource_Database_Manager::rollBack ( )

Wrapper para cancelar una transacción (evita cancelar más de una transacción)

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2015-03-28

Definición en la línea 263 del archivo Manager.php.

Referenciado por sowerphp\core\Model_Datasource_Database_Manager\error().

◆ setLimit()

sowerphp\core\Model_Datasource_Database_Manager::setLimit (   $sql,
  $records,
  $offset = 0 
)

Asigna un límite para la obtención de filas en la consulta SQL

Parámetros
sqlConsulta SQL a la que se le agrega el límite
Devuelve
String Consulta con el límite agregado
Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2014-04-19

Definición en la línea 409 del archivo Manager.php.

◆ xml()

sowerphp\core\Model_Datasource_Database_Manager::xml (   $column,
  $path,
  $namespace = null,
  $data_format = null 
)

Extrae un valor desde un nodo de un XML almacenado en una columna de la base de datos Este método es por compatibilidad, aquellas BD que no soportan este método entregarán NULL para cada PATH solicitado

Autor
Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
Versión
2016-12-21

Definición en la línea 457 del archivo Manager.php.


La documentación para esta clase fue generada a partir del siguiente fichero: