![]() |
KumbiaPHP
beta2
Framework PHP
|
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 () | |
get_alias ($key=null) | |
set_alias ($key=null, $value=null) | |
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= '') | |
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=null) | |
save_from_request ($form=null) | |
update_from_request ($form=null) | |
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 () | |
to_json () | |
to_array () | |
serialize () | |
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_sanitize ($sql_item) |
static | sql_sanitize ($sql_item) |
static | get ($model) |
Métodos protegidos | |
_model_name () | |
_get_relation_data ($mmodel) | |
_connect () | |
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 | |
$db | |
$database | |
$schema | |
$source | |
$count | |
$fields = array() | |
$primary_key = array() | |
$non_primary = array() | |
$not_null = array() | |
$_with_default = array() | |
$alias = array() | |
$is_view = false | |
$debug = false | |
$logger = false | |
$persistent = false | |
$_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() | |
$parent_of = array() | |
Atributos protegidos estáticos | |
static | $_models = array() |
static | $models = array() |
Definición en la línea 69 del archivo kumbia_active_record.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 261 del archivo kumbia_active_record.php.
__call | ( | $method, | |
$args = array() |
|||
) |
Devuelve un valor o un listado dependiendo del tipo de Relación
Definición en la línea 463 del archivo kumbia_active_record.php.
__get | ( | $property) |
Valida que los valores que sean leidos del objeto ActiveRecord esten definidos previamente o sean atributos de la entidad
string | $property |
Definición en la línea 421 del archivo kumbia_active_record.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 438 del archivo kumbia_active_record.php.
__sleep | ( | ) |
Operaciones al serializar
Anulando conexion a bd en el modelo
Definición en la línea 2434 del archivo kumbia_active_record.php.
__toString | ( | ) |
Implementacion de __toString Standard
Definición en la línea 2384 del archivo kumbia_active_record.php.
__wakeup | ( | ) |
Operaciones al deserializar
Restableciendo conexion a la bd
Definición en la línea 2448 del archivo kumbia_active_record.php.
|
protected |
Se conecta a la base de datos y descarga los meta-datos si es necesario
Definición en la línea 516 del archivo kumbia_active_record.php.
|
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 581 del archivo kumbia_active_record.php.
|
protected |
Devuelve los registros del modelo al que se está asociado.
string | $mmodel | nombre del modelo asociado |
Cargo atraves de que tabla se efectuara la relacion
Definición en la línea 363 del archivo kumbia_active_record.php.
|
protected |
Obtiene el nombre de la relacion en el RDBM a partir del nombre de la clase
Definición en la línea 293 del archivo kumbia_active_record.php.
average | ( | $what = '' ) |
Realiza un promedio sobre el campo $what
string | $what |
Definición en la línea 1003 del archivo kumbia_active_record.php.
begin | ( | ) |
Start a transaction in RDBM
Definición en la línea 686 del archivo kumbia_active_record.php.
|
protected |
Crea una relacion 1-1 inversa entre dos modelos
string | $relation | model : nombre del modelo al que se refiere fk : campo por el cual se relaciona (llave foranea) |
Definición en la línea 2250 del archivo kumbia_active_record.php.
commit | ( | ) |
Commit a Transaction
Definición en la línea 666 del archivo kumbia_active_record.php.
convert_params_to_sql | ( | $what = '' ) |
Definición en la línea 837 del archivo kumbia_active_record.php.
count | ( | $what = '' ) |
Realiza un conteo de filas
string | $what |
Definición en la línea 971 del archivo kumbia_active_record.php.
count_by_sql | ( | $sqlQuery) |
Realiza un conteo directo mediante $sql
string | $sqlQuery |
Definición en la línea 1113 del archivo kumbia_active_record.php.
create | ( | ) |
Creates a new Row in map table
mixed | $values |
Definición en la línea 1223 del archivo kumbia_active_record.php.
create_from_request | ( | $form = null ) |
Crea un nuevo registro utilizando los datos del $_REQUEST
string | $form,equivalente | a $_REQUEST[$form] |
Definición en la línea 1180 del archivo kumbia_active_record.php.
delete | ( | $what = '' ) |
Deletes data from Relational Map Table
mixed | $what |
Definición en la línea 1829 del archivo kumbia_active_record.php.
delete_all | ( | $conditions = '' ) |
Delete All data from Relational Map Table
string | $conditions |
Definición en la línea 1948 del archivo kumbia_active_record.php.
distinct | ( | $what = '' ) |
Ejecuta un SELECT DISTINCT
string | $what |
Soporta parametros iguales a find
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 920 del archivo kumbia_active_record.php.
|
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 541 del archivo kumbia_active_record.php.
dump_model | ( | ) |
Cargar los metadatos de la tabla
Definición en la línea 530 del archivo kumbia_active_record.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 1127 del archivo kumbia_active_record.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 1160 del archivo kumbia_active_record.php.
|
protected |
Al sobreescribir este metodo se puede controlar las excepciones de un modelo
unknown_type | $e |
Definición en la línea 2375 del archivo kumbia_active_record.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 1246 del archivo kumbia_active_record.php.
find | ( | $what = '' ) |
Find data on Relational Map table
string | $what |
columns: columnas a utilizar conditions : condiciones de busqueda en WHERE join: inclusion inner join o outer join group : campo para grupo en GROUP BY having : condicion para el grupo order : campo para criterio de ordenamiento ORDER BY distinct: campos para hacer select distinct
Definición en la línea 787 del archivo kumbia_active_record.php.
find_all_by | ( | $field, | |
$value | |||
) |
Find All data in the Relational Table
string | $field | |
string | $value |
Definición en la línea 1779 del archivo kumbia_active_record.php.
find_all_by_sql | ( | $sqlQuery) |
Find all records in this table using a SQL Statement
string | $sqlQuery |
Definición en la línea 698 del archivo kumbia_active_record.php.
find_by_sql | ( | $sqlQuery) |
Find a record in this table using a SQL Statement
string | $sqlQuery |
Definición en la línea 713 del archivo kumbia_active_record.php.
find_first | ( | $what = '' ) |
Return Fist Record
Recibe los mismos parametros que find
mixed | $what |
Definición en la línea 743 del archivo kumbia_active_record.php.
|
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 2463 del archivo kumbia_active_record.php.
get_alias | ( | $key = null ) |
Retorna un array de los campos (fields) de una tabla Humanizados
$key |
Definición en la línea 637 del archivo kumbia_active_record.php.
get_database | ( | ) |
Devuelve la base de datos
Definición en la línea 335 del archivo kumbia_active_record.php.
|
static |
Obtiene los datos de los metadatos generados por Primera vez en la Sesión
string | $table |
Definición en la línea 2186 del archivo kumbia_active_record.php.
get_source | ( | ) |
Devuelve el source actual
Definición en la línea 315 del archivo kumbia_active_record.php.
|
protected |
Crea una relacion n-n o 1-n inversa entre dos modelos
string | $relation | model : nombre del modelo al que se refiere fk : campo por el cual se relaciona (llave foranea) key: campo llave que identifica al propio modelo through : atrav�s de que tabla |
Definición en la línea 2298 del archivo kumbia_active_record.php.
|
protected |
Crea una relacion 1-n entre dos modelos
string | $relation | model : nombre del modelo al que se refiere fk : campo por el cual se relaciona (llave foranea) |
Definición en la línea 2273 del archivo kumbia_active_record.php.
|
protected |
Crea una relacion 1-1 entre dos modelos
string | $relation | model : nombre del modelo al que se refiere fk : campo por el cual se relaciona (llave foranea) |
Definición en la línea 2227 del archivo kumbia_active_record.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 1983 del archivo kumbia_active_record.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 2171 del archivo kumbia_active_record.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 351 del archivo kumbia_active_record.php.
limit | ( | $sql) |
Definición en la línea 906 del archivo kumbia_active_record.php.
maximum | ( | $what = '' ) |
Busca el valor maximo para el campo $what
string | $what |
Definición en la línea 1055 del archivo kumbia_active_record.php.
minimum | ( | $what = '' ) |
Busca el valor minimo para el campo $what
string | $what |
Definición en la línea 1084 del archivo kumbia_active_record.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 2399 del archivo kumbia_active_record.php.
paginate_by_sql | ( | $sql) |
Paginador para el modelo atraves de consulta sql
string | $sql | consulta sql |
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 2420 del archivo kumbia_active_record.php.
parent_of | ( | $parent) |
Herencia Simple Especifica que la clase es padre de otra
string | $parent |
Definición en la línea 2324 del archivo kumbia_active_record.php.
rollback | ( | ) |
Rollback a Transaction
Definición en la línea 676 del archivo kumbia_active_record.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
Campos autonumericos en Oracle deben utilizar una sequencia auxiliar
Definición en la línea 1282 del archivo kumbia_active_record.php.
save_from_request | ( | $form = null ) |
Saves a new Row using values from $_REQUEST
string | $form | form name for request, equivalent to $_REQUEST[$form] |
Definición en la línea 1195 del archivo kumbia_active_record.php.
serialize | ( | ) |
Devuelve un PHP serial de este modelo Usarlo con cuidado, ya que pasa todos los atributos, no sólo los publicos
Definición en la línea 2519 del archivo kumbia_active_record.php.
set_alias | ( | $key = null , |
|
$value = null |
|||
) |
Asigna un nuevo valor al alias dado un key
string | $key | |
string | $value |
Definición en la línea 652 del archivo kumbia_active_record.php.
set_database | ( | $database) |
Establece la base datos a utilizar
string | $database |
Definición en la línea 325 del archivo kumbia_active_record.php.
|
static |
Crea un registro de meta datos para la tabla especificada
string | $table | |
array | $meta_data |
Definición en la línea 2206 del archivo kumbia_active_record.php.
set_source | ( | $source) |
Establece publicamente el $source de la tabla
string | $source |
Definición en la línea 305 del archivo kumbia_active_record.php.
sql | ( | $sqlQuery) |
Execute a SQL Statement directly
string | $sqlQuery |
Definición en la línea 730 del archivo kumbia_active_record.php.
|
static |
Elimina caracteres que podrian ayudar a ejecutar un ataque de Inyeccion SQL
string | $sql_item |
Definición en la línea 2340 del archivo kumbia_active_record.php.
|
static |
Elimina caracteres que podrian ayudar a ejecutar un ataque de Inyeccion SQL
string | $sql_item |
Definición en la línea 2358 del archivo kumbia_active_record.php.
|
static |
Ejecuta una consulta en el RDBM directamente
string | $sql |
Definición en la línea 955 del archivo kumbia_active_record.php.
sum | ( | $what = '' ) |
Definición en la línea 1026 del archivo kumbia_active_record.php.
to_array | ( | ) |
Devuelve un array de este modelo
Definición en la línea 2508 del archivo kumbia_active_record.php.
to_json | ( | ) |
Devuelve un JSON de este modelo
Definición en la línea 2498 del archivo kumbia_active_record.php.
update | ( | ) |
Updates Data in the Relational Table
mixed | $values |
Definición en la línea 1791 del archivo kumbia_active_record.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 1900 del archivo kumbia_active_record.php.
update_from_request | ( | $form = null ) |
Updates a Row using values from $_REQUEST
string | $form | form name for request, equivalent to $_REQUEST[$form] |
Definición en la línea 1209 del archivo kumbia_active_record.php.
|
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 |
message: mensaje a mostrar field: nombre del campo a mostrar en el mensaje
Definición en la línea 2157 del archivo kumbia_active_record.php.
|
protected |
Valida que ciertos atributos tengan un formato de e-mail correcto antes de insertar o actualizar
string | $field | campo a validar |
message: mensaje a mostrar field: nombre del campo a mostrar en el mensaje
Definición en la línea 2123 del archivo kumbia_active_record.php.
|
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 | message: mensaje a mostrar field: nombre del campo a mostrar en el mensaje |
Definición en la línea 2069 del archivo kumbia_active_record.php.
|
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 |
message: mensaje a mostrar field: nombre del campo a mostrar en el mensaje
Definición en la línea 2088 del archivo kumbia_active_record.php.
|
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 | message: mensaje a mostrar field: nombre del campo a mostrar en el mensaje |
Definición en la línea 2050 del archivo kumbia_active_record.php.
|
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 |
too_short: mensaje a mostrar cuando se muy corto too_long: mensaje a mostrar cuando sea muy largo field: nombre de campo a mostrar en el mensaje
Definición en la línea 2030 del archivo kumbia_active_record.php.
|
protected |
Valida que ciertos atributos tengan un valor numerico antes de insertar o actualizar
string | $field | campo a validar |
message: mensaje a mostrar field: nombre del campo a mostrar en el mensaje
Definición en la línea 2106 del archivo kumbia_active_record.php.
|
protected |
********************************************************************************* Metodos de Validacion ********************************************************************************* Valida que el campo no sea nulo
string | $field | campo a validar |
array | $params | parametros adicionales |
message: mensaje a mostrar field: nombre de campo a mostrar en el mensaje
Definición en la línea 2009 del archivo kumbia_active_record.php.
|
protected |
Valida que ciertos atributos tengan un valor unico antes de insertar o actualizar
string | $field | campo a validar |
message: mensaje a mostrar field: nombre del campo a mostrar en el mensaje
Definición en la línea 2140 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 190 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 234 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 216 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 210 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 203 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 240 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 228 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 222 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 184 del archivo kumbia_active_record.php.
|
staticprotected |
Persistance Models Meta-data
Definición en la línea 250 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 177 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 197 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 132 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 138 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 102 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 84 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 78 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 151 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 108 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 145 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 157 del archivo kumbia_active_record.php.
|
staticprotected |
Persistance Models Meta-data
Definición en la línea 254 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 120 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 126 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 246 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 163 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 114 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 90 del archivo kumbia_active_record.php.
|
protected |
Definición en la línea 96 del archivo kumbia_active_record.php.