Métodos públicos | |
__construct ($data=null) | |
set_source ($source) | |
get_source () | |
set_database ($database) | |
get_database () | |
is_dumped () | |
__get ($property) | |
__set ($property, $value) | |
__call ($method, $args=array()) | |
dump_model () | |
commit () | |
rollback () | |
begin () | |
find_all_by_sql ($sqlQuery) | |
find_by_sql ($sqlQuery) | |
sql ($sqlQuery) | |
find_first ($what= '') | |
find ($what= '') | |
convert_params_to_sql ($what= '') | |
limit ($sql) | |
distinct ($what= '') | |
select_one ($sql) | |
count ($what= '') | |
average ($what= '') | |
sum ($what= '') | |
maximum ($what= '') | |
minimum ($what= '') | |
count_by_sql ($sqlQuery) | |
dump_result ($result) | |
dump_result_self ($result) | |
create_from_request ($form= '') | |
save_from_request ($form= '') | |
update_from_request ($form= '') | |
create () | |
exists ($where_pk= '') | |
save ($values=null) | |
find_all_by ($field, $value) | |
update () | |
delete ($what= '') | |
update_all ($values) | |
delete_all ($conditions= '') | |
inspect () | |
is_a_numeric_type ($field) | |
parent_of ($parent) | |
__toString () | |
paginate () | |
paginate_by_sql ($sql) | |
__sleep () | |
__wakeup () | |
Métodos públicos estáticos | |
static | static_select_one ($sql) |
static | get_meta_data ($table) |
static | set_meta_data ($table, $meta_data) |
static | sql_item_sanizite ($sql_item) |
static | sql_sanizite ($sql_item) |
static | get ($model) |
Campos de datos | |
$db | |
$count | |
$fields = array() | |
$primary_key = array() | |
$non_primary = array() | |
$not_null = array() | |
$attributes_names = array() | |
$is_view = false | |
$debug = false | |
$logger = false | |
$persistent = false | |
$parent_of = array() | |
Atributos públicos estáticos | |
static | $models = array() |
Métodos protegidos | |
_model_name () | |
_connect ($new_connection=false) | |
dump () | |
_dump_info ($table, $schema= '') | |
validates_presence_of ($field, $params=array()) | |
validates_length_of ($field, $max, $min=0, $params=array()) | |
validates_inclusion_in ($field, $list, $params=array()) | |
validates_exclusion_of ($field, $list, $params=array()) | |
validates_format_of ($field, $pattern, $params=array()) | |
validates_numericality_of ($field, $params=array()) | |
validates_email_in ($field, $params=array()) | |
validates_uniqueness_of ($field, $params=array()) | |
validates_date_in ($field, $params=array()) | |
has_one ($relation) | |
belongs_to ($relation) | |
has_many ($relation) | |
has_and_belongs_to_many ($relation) | |
exceptions ($e) | |
Atributos protegidos | |
$database | |
$schema | |
$source | |
$_with_default = array() | |
$_validates | |
$_in = array() | |
$_at = array() | |
$_where_pk | |
$_dumped = false | |
$_dump_lock = false | |
$_data_type = array() | |
$_has_one = array() | |
$_has_many = array() | |
$_belongs_to = array() | |
$_has_and_belongs_to_many = array() | |
Atributos protegidos estáticos | |
static | $_models = array() |
Active Record es un enfoque al problema de acceder a los datos de una base de datos en forma orientada a objetos. Una fila en la tabla de la base de datos (o vista) se envuelve en una clase, de manera que se asocian filas únicas de la base de datos con objetos del lenguaje de programación usado. Cuando se crea uno de estos objetos, se añde una fila a la tabla de la base de datos. Cuando se modifican los atributos del objeto, se actualiza la fila de la base de datos.
Propiedades Soportadas: $db = Conexion al Motor de Base de datos $database = Base de datos a la que se conecta, especificada en databases.ini $source = Tabla que contiene la tabla que esta siendo mapeada $fields = Listado de Campos de la tabla que han sido mapeados $count = Conteo del ultimo Resultado de un Select $primary_key = Listado de columnas que conforman la llave primaria $non_primary = Listado de columnas que no son llave primaria $not_null = Listado de campos que son not_null $attributes_names = nombres de todos los campos que han sido mapeados $debug = Indica si se deben mostrar los SQL enviados al RDBM en pantalla $logger = Si es diferente de false crea un log utilizando la clase Logger en library/kumbia/logger/logger.php, esta crea un archivo .txt en logs/ con todas las operaciones realizadas en ActiveRecord, si $logger = "nombre", crea un archivo con ese nombre
Propiedades sin Soportar: $dynamic_update : La idea es que en un futuro ActiveRecord solo actualize los campos que han cambiado. (En Desarrollo) $dynamic_insert : Indica si los valores del insert son solo aquellos que sean no nulos. (En Desarrollo) $select_before_update: Exige realizar una sentencia SELECT anterior a la actualizacion UPDATE para comprobar que los datos no hayan sido cambiados (En Desarrollo) $subselect : Permitira crear una entidad ActiveRecord de solo lectura que mapearia los resultados de un select directamente a un Objeto (En Desarrollo)
Definición en la línea 67 del archivo active_record_base.php.
__construct | ( | $ | data = null |
) |
Constructor del Modelo
array | $data |
Inicializa el modelo en caso de que exista initialize
Conecta a la bd
Definición en la línea 258 del archivo active_record_base.php.
__call | ( | $ | method, | |
$ | args = array() | |||
) |
Devuelve un valor o un listado dependiendo del tipo de Relación
Cargo atraves de que tabla se efectuara la relacion
Definición en la línea 432 del archivo active_record_base.php.
__get | ( | $ | property | ) |
Valida que los valores que sean leidos del objeto ActiveRecord esten definidos previamente o sean atributos de la entidad
string | $property |
Cargo atraves de que tabla se efectuara la relacion
Definición en la línea 349 del archivo active_record_base.php.
__set | ( | $ | property, | |
$ | value | |||
) |
Valida que los valores que sean asignados al objeto ActiveRecord esten definidos o sean atributos de la entidad
string | $property | |
mixed | $value |
Definición en la línea 410 del archivo active_record_base.php.
__sleep | ( | ) |
Operaciones al serializar
Anulando conexion a bd en el modelo
Definición en la línea 2343 del archivo active_record_base.php.
__toString | ( | ) |
Implementacion de __toString Standard
Definición en la línea 2296 del archivo active_record_base.php.
__wakeup | ( | ) |
Operaciones al deserializar
Restableciendo conexion a la bd
Definición en la línea 2356 del archivo active_record_base.php.
_connect | ( | $ | new_connection = false |
) | [protected] |
Se conecta a la base de datos y descarga los meta-datos si es necesario
boolean | $new_connection |
Definición en la línea 542 del archivo active_record_base.php.
_dump_info | ( | $ | table, | |
$ | schema = '' | |||
) | [protected] |
Vuelca la información de la tabla $table en la base de datos para armar los atributos y meta-data del ActiveRecord
string | $table |
Si se indica que no puede ser nulo, pero se indica un valor por defecto, entonces no se incluye en la lista, ya que al colocar un valor por defecto, el campo nunca sera nulo
Definición en la línea 609 del archivo active_record_base.php.
_model_name | ( | ) | [protected] |
Obtiene el nombre de la relacion en el RDBM a partir del nombre de la clase
Definición en la línea 286 del archivo active_record_base.php.
average | ( | $ | what = '' |
) |
Realiza un promedio sobre el campo $what
string | $what |
Definición en la línea 987 del archivo active_record_base.php.
begin | ( | ) |
Start a transaction in RDBM
Definición en la línea 672 del archivo active_record_base.php.
belongs_to | ( | $ | relation | ) | [protected] |
Crea una relacion 1-1 inversa entre dos modelos
string | $relation |
Definición en la línea 2174 del archivo active_record_base.php.
commit | ( | ) |
Commit a Transaction
Definición en la línea 654 del archivo active_record_base.php.
convert_params_to_sql | ( | $ | what = '' |
) |
Definición en la línea 820 del archivo active_record_base.php.
count | ( | $ | what = '' |
) |
Realiza un conteo de filas
string | $what |
Definición en la línea 957 del archivo active_record_base.php.
count_by_sql | ( | $ | sqlQuery | ) |
Realiza un conteo directo mediante $sql
string | $sqlQuery |
Definición en la línea 1093 del archivo active_record_base.php.
create | ( | ) |
Creates a new Row in map table
mixed | $values |
Definición en la línea 1197 del archivo active_record_base.php.
create_from_request | ( | $ | form = '' |
) |
Create a new Row using values from $_REQUEST
string | $form form name for request, equivalent to $_REQUEST[$form] |
Definición en la línea 1155 del archivo active_record_base.php.
delete | ( | $ | what = '' |
) |
Deletes data from Relational Map Table
mixed | $what |
Definición en la línea 1783 del archivo active_record_base.php.
delete_all | ( | $ | conditions = '' |
) |
Delete All data from Relational Map Table
string | $conditions |
Definición en la línea 1899 del archivo active_record_base.php.
distinct | ( | $ | what = '' |
) |
Ejecuta un SELECT DISTINCT
string | $what |
Se elimina el de indice cero ya que por defecto convert_params_to_sql lo considera como una condicion en WHERE
Definición en la línea 900 del archivo active_record_base.php.
dump | ( | ) | [protected] |
Verifica si la tabla definida en $this->source existe en la base de datos y la vuelca en dump_info
Definición en la línea 569 del archivo active_record_base.php.
dump_model | ( | ) |
Cargar los metadatos de la tabla
Definición en la línea 559 del archivo active_record_base.php.
dump_result | ( | $ | result | ) |
Iguala los valores de un resultado de la base de datos en un nuevo objeto con sus correspondientes atributos de la clase
array | $result |
Consulta si la clase es padre de otra y crea el tipo de dato correcto
Definición en la línea 1106 del archivo active_record_base.php.
dump_result_self | ( | $ | result | ) |
Iguala los valores de un resultado de la base de datos con sus correspondientes atributos de la clase
array | $result |
Definición en la línea 1137 del archivo active_record_base.php.
exceptions | ( | $ | e | ) | [protected] |
Al sobreescribir este metodo se puede controlar las excepciones de un modelo
unknown_type | $e |
Definición en la línea 2288 del archivo active_record_base.php.
exists | ( | $ | where_pk = '' |
) |
Consulta si un determinado registro existe o no en la entidad de la base de datos
Definición en la línea 1219 del archivo active_record_base.php.
find | ( | $ | what = '' |
) |
Find data on Relational Map table
string | $what |
Definición en la línea 773 del archivo active_record_base.php.
find_all_by | ( | $ | field, | |
$ | value | |||
) |
Find All data in the Relational Table
string | $field | |
string | $value |
Definición en la línea 1749 del archivo active_record_base.php.
find_all_by_sql | ( | $ | sqlQuery | ) |
Find all records in this table using a SQL Statement
string | $sqlQuery |
Definición en la línea 683 del archivo active_record_base.php.
find_by_sql | ( | $ | sqlQuery | ) |
Find a record in this table using a SQL Statement
string | $sqlQuery |
Definición en la línea 697 del archivo active_record_base.php.
find_first | ( | $ | what = '' |
) |
Return Fist Record
mixed | $what | |
boolean | $debug |
Definición en la línea 727 del archivo active_record_base.php.
static get | ( | $ | model | ) | [static] |
Obtiene la instacia de un modelo
string | $model |
KumbiaException |
Nombre de la clase
Verifico si esta cargada la clase
Carga la clase
Definición en la línea 2370 del archivo active_record_base.php.
get_database | ( | ) |
Devuelve la base de datos
Definición en la línea 324 del archivo active_record_base.php.
static get_meta_data | ( | $ | table | ) | [static] |
Obtiene los datos de los metadatos generados por Primera vez en la Sesión
string | $table |
Definición en la línea 2121 del archivo active_record_base.php.
get_source | ( | ) |
Devuelve el source actual
Definición en la línea 306 del archivo active_record_base.php.
has_and_belongs_to_many | ( | $ | relation | ) | [protected] |
Crea una relacion n-n o 1-n inversa entre dos modelos
string | $relation |
Definición en la línea 2216 del archivo active_record_base.php.
has_many | ( | $ | relation | ) | [protected] |
Crea una relacion 1-n entre dos modelos
string | $relation |
Definición en la línea 2194 del archivo active_record_base.php.
has_one | ( | $ | relation | ) | [protected] |
Crea una relacion 1-1 entre dos modelos
string | $relation |
Definición en la línea 2154 del archivo active_record_base.php.
inspect | ( | ) |
********************************************************************************* Metodos de Debug ********************************************************************************* Imprime una version humana de los valores de los campos del modelo en una sola linea
Definición en la línea 1931 del archivo active_record_base.php.
is_a_numeric_type | ( | $ | field | ) |
Verifica si un campo es de tipo de dato numerico o no
string | $field |
Definición en la línea 2107 del archivo active_record_base.php.
is_dumped | ( | ) |
Pregunta si el ActiveRecord ya ha consultado la informacion de metadatos de la base de datos o del registro persistente
Definición en la línea 339 del archivo active_record_base.php.
limit | ( | $ | sql | ) |
Definición en la línea 887 del archivo active_record_base.php.
maximum | ( | $ | what = '' |
) |
Busca el valor maximo para el campo $what
string | $what |
Definición en la línea 1037 del archivo active_record_base.php.
minimum | ( | $ | what = '' |
) |
Busca el valor minimo para el campo $what
string | $what |
Definición en la línea 1065 del archivo active_record_base.php.
paginate | ( | ) |
Paginador para el modelo
conditions: condiciones para paginacion page: numero de pagina a mostrar (por defecto la pagina 1) per_page: cantidad de elementos por pagina (por defecto 10 items por pagina)
Definición en la línea 2310 del archivo active_record_base.php.
paginate_by_sql | ( | $ | sql | ) |
Paginador para el modelo atraves de consulta sql
string | $sql consulta sql |
Definición en la línea 2330 del archivo active_record_base.php.
parent_of | ( | $ | parent | ) |
Herencia Simple Especifica que la clase es padre de otra
string | $parent |
Definición en la línea 2240 del archivo active_record_base.php.
rollback | ( | ) |
Rollback a Transaction
Definición en la línea 663 del archivo active_record_base.php.
save | ( | $ | values = null |
) |
Saves Information on the ActiveRecord Properties
array | $values array de valores a cargar |
Validacion validates_presence
Recordamos que aqui no aparecen los que tienen valores por defecto, pero sin embargo se debe estar pendiente de validar en las otras verificaciones los campos nulos, ya que en estas si el campo es nulo, realmente se refiere a un campo que debe tomar el valor por defecto
Validacion validates_length
Validacion validates_inclusion
Validacion validates_exclusion
Validacion validates_numericality
Validacion validates_format
Validacion validates_date
Validacion validates_email
Validacion validates_uniqueness
Se debe especificar el formato de fecha en Oracle
Se debe especificar el formato de fecha en Oracle
Campos autonumericos en Oracle deben utilizar una sequencia auxiliar
Definición en la línea 1254 del archivo active_record_base.php.
save_from_request | ( | $ | form = '' |
) |
Saves a new Row using values from $_REQUEST
string | $form form name for request, equivalent to $_REQUEST[$form] |
Definición en la línea 1169 del archivo active_record_base.php.
select_one | ( | $ | sql | ) |
Ejecuta una consulta en el RDBM directamente
string | $sql |
Definición en la línea 934 del archivo active_record_base.php.
set_database | ( | $ | database | ) |
Establece la base datos a utilizar
string | $databse |
Definición en la línea 315 del archivo active_record_base.php.
static set_meta_data | ( | $ | table, | |
$ | meta_data | |||
) | [static] |
Crea un registro de meta datos para la tabla especificada
string | $table | |
array | $meta_data |
Definición en la línea 2137 del archivo active_record_base.php.
set_source | ( | $ | source | ) |
Establece publicamente el $source de la tabla
string | $source |
Definición en la línea 297 del archivo active_record_base.php.
sql | ( | $ | sqlQuery | ) |
Execute a SQL Statement directly
string | $sqlQuery |
Definición en la línea 713 del archivo active_record_base.php.
static sql_item_sanizite | ( | $ | sql_item | ) | [static] |
Elimina caracteres que podrian ayudar a ejecutar un ataque de Inyeccion SQL
string | $sql_item |
Definición en la línea 2255 del archivo active_record_base.php.
static sql_sanizite | ( | $ | sql_item | ) | [static] |
Elimina caracteres que podrian ayudar a ejecutar un ataque de Inyeccion SQL
string | $sql_item |
Definición en la línea 2272 del archivo active_record_base.php.
static static_select_one | ( | $ | sql | ) | [static] |
Definición en la línea 942 del archivo active_record_base.php.
sum | ( | $ | what = '' |
) |
Definición en la línea 1009 del archivo active_record_base.php.
update | ( | ) |
Updates Data in the Relational Table
mixed | $values |
Definición en la línea 1760 del archivo active_record_base.php.
update_all | ( | $ | values | ) |
Actualiza todos los atributos de la entidad $Clientes->update_all("estado='A', fecha='2005-02-02'", "id>100"); $Clientes->update_all("estado='A', fecha='2005-02-02'", "id>100", "limit: 10");
string | $values |
Definición en la línea 1853 del archivo active_record_base.php.
update_from_request | ( | $ | form = '' |
) |
Updates a Row using values from $_REQUEST
string | $form form name for request, equivalent to $_REQUEST[$form] |
Definición en la línea 1183 del archivo active_record_base.php.
validates_date_in | ( | $ | field, | |
$ | params = array() | |||
) | [protected] |
Valida que ciertos atributos tengan un formato de fecha acorde al indicado en config/config.ini antes de insertar o actualizar
string | $field campo a validar |
Definición en la línea 2094 del archivo active_record_base.php.
validates_email_in | ( | $ | field, | |
$ | params = array() | |||
) | [protected] |
Valida que ciertos atributos tengan un formato de e-mail correcto antes de insertar o actualizar
string | $field campo a validar |
Definición en la línea 2062 del archivo active_record_base.php.
validates_exclusion_of | ( | $ | field, | |
$ | list, | |||
$ | params = array() | |||
) | [protected] |
Valida que el campo no se encuentre entre los valores de una lista antes de insertar o actualizar
string | $field campo a validar | |
array | $list |
Definición en la línea 2011 del archivo active_record_base.php.
validates_format_of | ( | $ | field, | |
$ | pattern, | |||
$ | params = array() | |||
) | [protected] |
Valida que el campo tenga determinado formato segun una expresion regular antes de insertar o actualizar
string | $field campo a validar | |
string | $pattern expresion regular para preg_match |
Definición en la línea 2029 del archivo active_record_base.php.
validates_inclusion_in | ( | $ | field, | |
$ | list, | |||
$ | params = array() | |||
) | [protected] |
Valida que el campo se encuentre entre los valores de una lista antes de insertar o actualizar
string | $field campo a validar | |
array | $list |
Definición en la línea 1993 del archivo active_record_base.php.
validates_length_of | ( | $ | field, | |
$ | max, | |||
$ | min = 0 , |
|||
$ | params = array() | |||
) | [protected] |
Valida el tamañoo de ciertos campos antes de insertar o actualizar
string $field campo a validar
int | $max valor maximo | |
int | $min valor minimo | |
array | $params parametros adicionales |
Definición en la línea 1974 del archivo active_record_base.php.
validates_numericality_of | ( | $ | field, | |
$ | params = array() | |||
) | [protected] |
Valida que ciertos atributos tengan un valor numerico antes de insertar o actualizar
string | $field campo a validar |
Definición en la línea 2046 del archivo active_record_base.php.
validates_presence_of | ( | $ | field, | |
$ | params = array() | |||
) | [protected] |
********************************************************************************* Metodos de Validacion ********************************************************************************* Valida que el campo no sea nulo
string | $field campo a validar | |
array | $params parametros adicionales |
Definición en la línea 1954 del archivo active_record_base.php.
validates_uniqueness_of | ( | $ | field, | |
$ | params = array() | |||
) | [protected] |
Valida que ciertos atributos tengan un valor unico antes de insertar o actualizar
string | $field campo a validar |
Definición en la línea 2078 del archivo active_record_base.php.
$_at = array() [protected] |
Definición en la línea 188 del archivo active_record_base.php.
$_belongs_to = array() [protected] |
Definición en la línea 232 del archivo active_record_base.php.
$_data_type = array() [protected] |
Definición en la línea 214 del archivo active_record_base.php.
$_dump_lock = false [protected] |
Definición en la línea 208 del archivo active_record_base.php.
$_dumped = false [protected] |
Definición en la línea 201 del archivo active_record_base.php.
$_has_and_belongs_to_many = array() [protected] |
Definición en la línea 238 del archivo active_record_base.php.
$_has_many = array() [protected] |
Definición en la línea 226 del archivo active_record_base.php.
$_has_one = array() [protected] |
Definición en la línea 220 del archivo active_record_base.php.
$_in = array() [protected] |
Definición en la línea 182 del archivo active_record_base.php.
$_models = array() [static, protected] |
Persistance Models Meta-data
Definición en la línea 248 del archivo active_record_base.php.
$_validates [protected] |
Valor inicial:
array('inclusion_in' => array(), 'exclusion_of' => array(), 'numericality_of' => array(), 'format_of' => array(), 'date_in' => array(), 'email_in' => array(), 'uniqueness_of' => array())
Definición en la línea 175 del archivo active_record_base.php.
$_where_pk [protected] |
Definición en la línea 195 del archivo active_record_base.php.
$_with_default = array() [protected] |
Definición en la línea 130 del archivo active_record_base.php.
$attributes_names = array() |
Definición en la línea 136 del archivo active_record_base.php.
$count |
Definición en la línea 100 del archivo active_record_base.php.
$database [protected] |
Definición en la línea 82 del archivo active_record_base.php.
$db |
Definición en la línea 76 del archivo active_record_base.php.
$debug = false |
Definición en la línea 149 del archivo active_record_base.php.
$fields = array() |
Definición en la línea 106 del archivo active_record_base.php.
$is_view = false |
Definición en la línea 143 del archivo active_record_base.php.
$logger = false |
Definición en la línea 155 del archivo active_record_base.php.
$models = array() [static] |
Persistance Models Meta-data
Definición en la línea 252 del archivo active_record_base.php.
$non_primary = array() |
Definición en la línea 118 del archivo active_record_base.php.
$not_null = array() |
Definición en la línea 124 del archivo active_record_base.php.
$parent_of = array() |
Definición en la línea 244 del archivo active_record_base.php.
$persistent = false |
Definición en la línea 161 del archivo active_record_base.php.
$primary_key = array() |
Definición en la línea 112 del archivo active_record_base.php.
$schema [protected] |
Definición en la línea 88 del archivo active_record_base.php.
$source [protected] |
Definición en la línea 94 del archivo active_record_base.php.