KumbiaPHP beta2-dev
Framework PHP en español
Métodos públicos | Métodos públicos estáticos | Métodos protegidos | Atributos protegidos | Atributos protegidos estáticos
Referencia de la Clase KumbiaActiveRecord

ActiveRecordBase Clase para el Mapeo Objeto Relacional. Más...

Diagrama de herencias de KumbiaActiveRecord
Inheritance graph
[significado de colores y flechas]

Métodos públicos

 __construct ($data=null)
 Constructor del Modelo.
 set_source ($source)
 Establece publicamente el $source de la tabla.
 get_source ()
 Devuelve el source actual.
 set_database ($database)
 Establece la base datos a utilizar.
 get_database ()
 Devuelve la base de datos.
 is_dumped ()
 Pregunta si el ActiveRecord ya ha consultado la informacion de metadatos de la base de datos o del registro persistente.
 __get ($property)
 Valida que los valores que sean leidos del objeto ActiveRecord esten definidos previamente o sean atributos de la entidad.
 __set ($property, $value)
 Valida que los valores que sean asignados al objeto ActiveRecord esten definidos o sean atributos de la entidad.
 __call ($method, $args=array())
 Devuelve un valor o un listado dependiendo del tipo de Relación.
 dump_model ()
 Cargar los metadatos de la tabla.
 get_alias ($key=null)
 Retorna un array de los campos (fields) de una tabla Humanizados.
 set_alias ($key=null, $value=null)
 Asigna un nuevo valor al alias dado un key.
 commit ()
 Commit a Transaction.
 rollback ()
 Rollback a Transaction.
 begin ()
 Start a transaction in RDBM.
 find_all_by_sql ($sqlQuery)
 Find all records in this table using a SQL Statement.
 find_by_sql ($sqlQuery)
 Find a record in this table using a SQL Statement.
 sql ($sqlQuery)
 Execute a SQL Statement directly.
 find_first ($what= '')
 Return Fist Record.
 find ($what= '')
 Find data on Relational Map table.
 convert_params_to_sql ($what= '')
 limit ($sql)
 distinct ($what= '')
 Ejecuta un SELECT DISTINCT.
 count ($what= '')
 Realiza un conteo de filas.
 average ($what= '')
 Realiza un promedio sobre el campo $what.
 sum ($what= '')
 maximum ($what= '')
 Busca el valor maximo para el campo $what.
 minimum ($what= '')
 Busca el valor minimo para el campo $what.
 count_by_sql ($sqlQuery)
 Realiza un conteo directo mediante $sql.
 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.
 dump_result_self ($result)
 Iguala los valores de un resultado de la base de datos con sus correspondientes atributos de la clase.
 create_from_request ($form=null)
 Crea un nuevo registro utilizando los datos del $_REQUEST.
 save_from_request ($form=null)
 Saves a new Row using values from $_REQUEST.
 update_from_request ($form=null)
 Updates a Row using values from $_REQUEST.
 create ()
 Creates a new Row in map table.
 exists ($where_pk= '')
 Consulta si un determinado registro existe o no en la entidad de la base de datos.
 save ($values=null)
 Saves Information on the ActiveRecord Properties.
 find_all_by ($field, $value)
 Find All data in the Relational Table.
 update ()
 Updates Data in the Relational Table.
 delete ($what= '')
 Deletes data from Relational Map Table.
 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");.
 delete_all ($conditions= '')
 Delete All data from Relational Map Table.
 inspect ()
 ********************************************************************************* Metodos de Debug *********************************************************************************
 is_a_numeric_type ($field)
 Verifica si un campo es de tipo de dato numerico o no.
 parent_of ($parent)
 Herencia Simple.
 __toString ()
 Implementacion de __toString Standard.
 paginate ()
 Paginador para el modelo.
 paginate_by_sql ($sql)
 Paginador para el modelo atraves de consulta sql.
 __sleep ()
 Operaciones al serializar.
 __wakeup ()
 Operaciones al deserializar.
 to_json ()
 Devuelve un JSON de este modelo.
 to_array ()
 Devuelve un array de este modelo.
 serialize ()
 Devuelve un PHP serial de este modelo Usarlo con cuidado, ya que pasa todos los atributos, no sólo los publicos.

Métodos públicos estáticos

static static_select_one ($sql)
 Ejecuta una consulta en el RDBM directamente.
static get_meta_data ($table)
 Obtiene los datos de los metadatos generados por Primera vez en la Sesión.
static set_meta_data ($table, $meta_data)
 Crea un registro de meta datos para la tabla especificada.
static sql_item_sanizite ($sql_item)
 Elimina caracteres que podrian ayudar a ejecutar un ataque de Inyeccion SQL.
static sql_sanizite ($sql_item)
 Elimina caracteres que podrian ayudar a ejecutar un ataque de Inyeccion SQL.
static get ($model)
 Obtiene la instacia de un modelo.

Métodos protegidos

 _model_name ()
 Obtiene el nombre de la relacion en el RDBM a partir del nombre de la clase.
 _connect ($new_connection=false)
 Se conecta a la base de datos y descarga los meta-datos si es necesario.
 dump ()
 Verifica si la tabla definida en $this->source existe en la base de datos y la vuelca en dump_info.
 _dump_info ($table, $schema= '')
 Vuelca la información de la tabla $table en la base de datos para armar los atributos y meta-data del ActiveRecord.
 validates_presence_of ($field, $params=array())
 ********************************************************************************* Metodos de Validacion *********************************************************************************
 validates_length_of ($field, $max, $min=0, $params=array())
 Valida el tamañoo de ciertos campos antes de insertar o actualizar.
 validates_inclusion_in ($field, $list, $params=array())
 Valida que el campo se encuentre entre los valores de una lista antes de insertar o actualizar.
 validates_exclusion_of ($field, $list, $params=array())
 Valida que el campo no se encuentre entre los valores de una lista antes de insertar o actualizar.
 validates_format_of ($field, $pattern, $params=array())
 Valida que el campo tenga determinado formato segun una expresion regular antes de insertar o actualizar.
 validates_numericality_of ($field, $params=array())
 Valida que ciertos atributos tengan un valor numerico antes de insertar o actualizar.
 validates_email_in ($field, $params=array())
 Valida que ciertos atributos tengan un formato de e-mail correcto antes de insertar o actualizar.
 validates_uniqueness_of ($field, $params=array())
 Valida que ciertos atributos tengan un valor unico antes de insertar o actualizar.
 validates_date_in ($field, $params=array())
 Valida que ciertos atributos tengan un formato de fecha acorde al indicado en config/config.ini antes de insertar o actualizar.
 has_one ($relation)
 Crea una relacion 1-1 entre dos modelos.
 belongs_to ($relation)
 Crea una relacion 1-1 inversa entre dos modelos.
 has_many ($relation)
 Crea una relacion 1-n entre dos modelos.
 has_and_belongs_to_many ($relation)
 Crea una relacion n-n o 1-n inversa entre dos modelos.
 exceptions ($e)
 Al sobreescribir este metodo se puede controlar las excepciones de un modelo.

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()
 Persistance Models Meta-data.
static $models = array()
 Persistance Models Meta-data.

Descripción detallada

ActiveRecordBase Clase para el Mapeo Objeto Relacional.

Ver también:
Db 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 kumbia_active_record.php.


Documentación del constructor y destructor

__construct ( data = null)

Constructor del Modelo.

Parámetros:
array$data

Inicializa el modelo en caso de que exista initialize

Conecta a la bd

Definición en la línea 259 del archivo kumbia_active_record.php.

Hace referencia a _connect(), _model_name(), dump_result_self() y Util::getParams().

Gráfico de llamadas para esta función:


Documentación de las funciones miembro

__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 433 del archivo kumbia_active_record.php.

Hace referencia a sql_item_sanizite() y Util::uncamelize().

Gráfico de llamadas para esta función:

__get ( property)

Valida que los valores que sean leidos del objeto ActiveRecord esten definidos previamente o sean atributos de la entidad.

Parámetros:
string$property

Cargo atraves de que tabla se efectuara la relacion

Definición en la línea 350 del archivo kumbia_active_record.php.

Hace referencia a $source y get().

Gráfico de llamadas para esta función:

__set ( property,
value 
)

Valida que los valores que sean asignados al objeto ActiveRecord esten definidos o sean atributos de la entidad.

Parámetros:
string$property
mixed$value

Definición en la línea 411 del archivo kumbia_active_record.php.

__sleep ( )

Operaciones al serializar.

Anulando conexion a bd en el modelo

Definición en la línea 2398 del archivo kumbia_active_record.php.

__toString ( )

Implementacion de __toString Standard.

Definición en la línea 2351 del archivo kumbia_active_record.php.

__wakeup ( )

Operaciones al deserializar.

Restableciendo conexion a la bd

Definición en la línea 2411 del archivo kumbia_active_record.php.

_connect ( new_connection = false) [protected]

Se conecta a la base de datos y descarga los meta-datos si es necesario.

Parámetros:
boolean$new_connection

Definición en la línea 543 del archivo kumbia_active_record.php.

Hace referencia a debug y Db::factory().

Referenciado por __construct().

Gráfico de llamadas para esta función:

Gráfico de llamadas a esta función:

_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.

Parámetros:
string$table
Devuelve:
boolean

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 606 del archivo kumbia_active_record.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 287 del archivo kumbia_active_record.php.

Hace referencia a uncamelize().

Referenciado por __construct().

Gráfico de llamadas para esta función:

Gráfico de llamadas a esta función:

average ( what = '')

Realiza un promedio sobre el campo $what.

Parámetros:
string$what
Devuelve:
array

Definición en la línea 1015 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams() y sql_item_sanizite().

Gráfico de llamadas para esta función:

begin ( )

Start a transaction in RDBM.

Devuelve:
success

Definición en la línea 707 del archivo kumbia_active_record.php.

belongs_to ( relation) [protected]

Crea una relacion 1-1 inversa entre dos modelos.

Parámetros:
string$relationmodel : nombre del modelo al que se refiere fk : campo por el cual se relaciona (llave foranea)

Definición en la línea 2229 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams() y Util::uncamelize().

Gráfico de llamadas para esta función:

commit ( )

Commit a Transaction.

Devuelve:
success

Definición en la línea 689 del archivo kumbia_active_record.php.

convert_params_to_sql ( what = '')

Definición en la línea 856 del archivo kumbia_active_record.php.

Hace referencia a sql_item_sanizite() y sql_sanizite().

Gráfico de llamadas para esta función:

count ( what = '')

Realiza un conteo de filas.

Parámetros:
string$what
Devuelve:
integer

Definición en la línea 985 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams().

Gráfico de llamadas para esta función:

count_by_sql ( sqlQuery)

Realiza un conteo directo mediante $sql.

Parámetros:
string$sqlQuery
Devuelve:
mixed

Definición en la línea 1121 del archivo kumbia_active_record.php.

create ( )

Creates a new Row in map table.

Parámetros:
mixed$values
Devuelve:
success boolean

Definición en la línea 1234 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams().

Gráfico de llamadas para esta función:

create_from_request ( form = null)

Crea un nuevo registro utilizando los datos del $_REQUEST.

Parámetros:
string$form,equivalentea $_REQUEST[$form]
Devuelve:
boolean success

Definición en la línea 1183 del archivo kumbia_active_record.php.

Hace referencia a Dispatcher::get_controller().

Gráfico de llamadas para esta función:

delete ( what = '')

Deletes data from Relational Map Table.

Parámetros:
mixed$what

Definición en la línea 1833 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams() y sql_sanizite().

Gráfico de llamadas para esta función:

delete_all ( conditions = '')

Delete All data from Relational Map Table.

Parámetros:
string$conditions
Devuelve:
boolean

Definición en la línea 1949 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams().

Gráfico de llamadas para esta función:

distinct ( what = '')

Ejecuta un SELECT DISTINCT.

Parámetros:
string$what
Devuelve:
array

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 936 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams() y sql_sanizite().

Gráfico de llamadas para esta función:

dump ( ) [protected]

Verifica si la tabla definida en $this->source existe en la base de datos y la vuelca en dump_info.

Devuelve:
boolean

Definición en la línea 566 del archivo kumbia_active_record.php.

dump_model ( )

Cargar los metadatos de la tabla.

Definición en la línea 556 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.

Parámetros:
array$result
Devuelve:
ActiveRecord

Consulta si la clase es padre de otra y crea el tipo de dato correcto

Definición en la línea 1134 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.

Parámetros:
array$result
Devuelve:
ActiveRecord

Definición en la línea 1165 del archivo kumbia_active_record.php.

Referenciado por __construct().

Gráfico de llamadas a esta función:

exceptions ( e) [protected]

Al sobreescribir este metodo se puede controlar las excepciones de un modelo.

Parámetros:
unknown_type$e

Definición en la línea 2343 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.

Devuelve:
boolean

Definición en la línea 1256 del archivo kumbia_active_record.php.

find ( what = '')

Find data on Relational Map table.

Parámetros:
string$what
Devuelve:
ActiveRecord Cursor

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 808 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams() y sql_sanizite().

Gráfico de llamadas para esta función:

find_all_by ( field,
value 
)

Find All data in the Relational Table.

Parámetros:
string$field
string$value
Devuelve:
ActiveRecod Cursor

Definición en la línea 1785 del archivo kumbia_active_record.php.

Hace referencia a sql_item_sanizite().

Gráfico de llamadas para esta función:

find_all_by_sql ( sqlQuery)

Find all records in this table using a SQL Statement.

Parámetros:
string$sqlQuery
Devuelve:
ActiveRecord Cursor

Definición en la línea 718 del archivo kumbia_active_record.php.

find_by_sql ( sqlQuery)

Find a record in this table using a SQL Statement.

Parámetros:
string$sqlQuery
Devuelve:
ActiveRecord Cursor

Definición en la línea 732 del archivo kumbia_active_record.php.

find_first ( what = '')

Return Fist Record.

Parámetros:
mixed$what
boolean$debugRecibe los mismos parametros que find
Devuelve:
ActiveRecord Cursor

Definición en la línea 762 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams() y sql_sanizite().

Gráfico de llamadas para esta función:

static get ( model) [static]

Obtiene la instacia de un modelo.

Parámetros:
string$model
Devuelve:
ActiveRecord
Excepciones:
KumbiaException

Nombre de la clase

Verifico si esta cargada la clase

Carga la clase

Definición en la línea 2425 del archivo kumbia_active_record.php.

Hace referencia a Util::camelcase().

Referenciado por __get(), ModelAuth::authenticate() y select_tag().

Gráfico de llamadas para esta función:

Gráfico de llamadas a esta función:

get_alias ( key = null)

Retorna un array de los campos (fields) de una tabla Humanizados.

Parámetros:
$key
Devuelve:
array

Definición en la línea 660 del archivo kumbia_active_record.php.

get_database ( )

Devuelve la base de datos.

Devuelve:
string

Definición en la línea 325 del archivo kumbia_active_record.php.

Hace referencia a Config::read().

Gráfico de llamadas para esta función:

static get_meta_data ( table) [static]

Obtiene los datos de los metadatos generados por Primera vez en la Sesión.

Parámetros:
string$table
Devuelve:
array

Definición en la línea 2171 del archivo kumbia_active_record.php.

Hace referencia a Cache::driver().

Gráfico de llamadas para esta función:

get_source ( )

Devuelve el source actual.

Devuelve:
string

Definición en la línea 307 del archivo kumbia_active_record.php.

has_and_belongs_to_many ( relation) [protected]

Crea una relacion n-n o 1-n inversa entre dos modelos.

Parámetros:
string$relationmodel : 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 2271 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams() y Util::uncamelize().

Gráfico de llamadas para esta función:

has_many ( relation) [protected]

Crea una relacion 1-n entre dos modelos.

Parámetros:
string$relationmodel : nombre del modelo al que se refiere fk : campo por el cual se relaciona (llave foranea)

Definición en la línea 2249 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams() y Util::uncamelize().

Gráfico de llamadas para esta función:

has_one ( relation) [protected]

Crea una relacion 1-1 entre dos modelos.

Parámetros:
string$relationmodel : nombre del modelo al que se refiere fk : campo por el cual se relaciona (llave foranea)

Definición en la línea 2209 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams() y Util::uncamelize().

Gráfico de llamadas para esta función:

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 1981 del archivo kumbia_active_record.php.

is_a_numeric_type ( field)

Verifica si un campo es de tipo de dato numerico o no.

Parámetros:
string$field
Devuelve:
boolean

Definición en la línea 2157 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.

Devuelve:
boolean

Definición en la línea 340 del archivo kumbia_active_record.php.

limit ( sql)

Definición en la línea 923 del archivo kumbia_active_record.php.

maximum ( what = '')

Busca el valor maximo para el campo $what.

Parámetros:
string$what
Devuelve:
mixed

Definición en la línea 1065 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams() y sql_item_sanizite().

Gráfico de llamadas para esta función:

minimum ( what = '')

Busca el valor minimo para el campo $what.

Parámetros:
string$what
Devuelve:
mixed

Definición en la línea 1093 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams() y sql_item_sanizite().

Gráfico de llamadas para esta función:

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)

Devuelve:
un objeto Page identico al que se regresa con el util paginate

Definición en la línea 2365 del archivo kumbia_active_record.php.

paginate_by_sql ( sql)

Paginador para el modelo atraves de consulta sql.

Parámetros:
string$sqlconsulta 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)

Devuelve:
un objeto Page identico al que se regresa con el util paginate_by_sql

Definición en la línea 2385 del archivo kumbia_active_record.php.

parent_of ( parent)

Herencia Simple.

Especifica que la clase es padre de otra

Parámetros:
string$parent

Definición en la línea 2295 del archivo kumbia_active_record.php.

rollback ( )

Rollback a Transaction.

Devuelve:
success

Definición en la línea 698 del archivo kumbia_active_record.php.

save ( values = null)

Saves Information on the ActiveRecord Properties.

Parámetros:
array$valuesarray de valores a cargar
Devuelve:
boolean success

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 1291 del archivo kumbia_active_record.php.

Hace referencia a $config, Flash::error(), Util::getParams(), Config::read(), sql_item_sanizite() y sql_sanizite().

Gráfico de llamadas para esta función:

save_from_request ( form = null)

Saves a new Row using values from $_REQUEST.

Parámetros:
string$formform name for request, equivalent to $_REQUEST[$form]
Devuelve:
boolean success

Definición en la línea 1200 del archivo kumbia_active_record.php.

Hace referencia a Dispatcher::get_controller().

Gráfico de llamadas para esta función:

serialize ( )

Devuelve un PHP serial de este modelo Usarlo con cuidado, ya que pasa todos los atributos, no sólo los publicos.

Devuelve:
string Serial de PHP del modelo

Definición en la línea 2478 del archivo kumbia_active_record.php.

set_alias ( key = null,
value = null 
)

Asigna un nuevo valor al alias dado un key.

Parámetros:
string$key
string$value

Definición en la línea 675 del archivo kumbia_active_record.php.

set_database ( database)

Establece la base datos a utilizar.

Parámetros:
string$databse

Definición en la línea 316 del archivo kumbia_active_record.php.

Hace referencia a $database.

static set_meta_data ( table,
meta_data 
) [static]

Crea un registro de meta datos para la tabla especificada.

Parámetros:
string$table
array$meta_data

Definición en la línea 2190 del archivo kumbia_active_record.php.

Hace referencia a Cache::driver() y Config::get().

Gráfico de llamadas para esta función:

set_source ( source)

Establece publicamente el $source de la tabla.

Parámetros:
string$source

Definición en la línea 298 del archivo kumbia_active_record.php.

Hace referencia a $source.

sql ( sqlQuery)

Execute a SQL Statement directly.

Parámetros:
string$sqlQuery
Devuelve:
int affected

Definición en la línea 748 del archivo kumbia_active_record.php.

static sql_item_sanizite ( sql_item) [static]

Elimina caracteres que podrian ayudar a ejecutar un ataque de Inyeccion SQL.

Parámetros:
string$sql_item

Definición en la línea 2310 del archivo kumbia_active_record.php.

Referenciado por __call(), average(), convert_params_to_sql(), DbBase::find(), find_all_by(), Report::generate(), maximum(), minimum(), save() y sum().

Gráfico de llamadas a esta función:

static sql_sanizite ( sql_item) [static]

Elimina caracteres que podrian ayudar a ejecutar un ataque de Inyeccion SQL.

Parámetros:
string$sql_item

Definición en la línea 2327 del archivo kumbia_active_record.php.

Referenciado por convert_params_to_sql(), delete(), distinct(), find(), DbBase::find(), find_first() y save().

Gráfico de llamadas a esta función:

static static_select_one ( sql) [static]

Ejecuta una consulta en el RDBM directamente.

Parámetros:
string$sql
Devuelve:
resource

Definición en la línea 970 del archivo kumbia_active_record.php.

Hace referencia a $db y Db::factory().

Referenciado por my_round().

Gráfico de llamadas para esta función:

Gráfico de llamadas a esta función:

sum ( what = '')

Definición en la línea 1037 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams() y sql_item_sanizite().

Gráfico de llamadas para esta función:

to_array ( )

Devuelve un array de este modelo.

Devuelve:
array Array del modelo

Definición en la línea 2468 del archivo kumbia_active_record.php.

to_json ( )

Devuelve un JSON de este modelo.

Devuelve:
string JSON del modelo

Definición en la línea 2459 del archivo kumbia_active_record.php.

update ( )

Updates Data in the Relational Table.

Parámetros:
mixed$values
Devuelve:
boolean sucess

Definición en la línea 1796 del archivo kumbia_active_record.php.

Hace referencia a Flash::error() y Util::getParams().

Gráfico de llamadas para esta función:

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");.

Parámetros:
string$values

Definición en la línea 1903 del archivo kumbia_active_record.php.

Hace referencia a $config, Util::getParams() y Config::read().

Gráfico de llamadas para esta función:

update_from_request ( form = null)

Updates a Row using values from $_REQUEST.

Parámetros:
string$formform name for request, equivalent to $_REQUEST[$form]
Devuelve:
boolean success

Definición en la línea 1217 del archivo kumbia_active_record.php.

Hace referencia a Dispatcher::get_controller().

Gráfico de llamadas para esta función:

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.

Parámetros:
string$fieldcampo a validar

message: mensaje a mostrar field: nombre del campo a mostrar en el mensaje

Definición en la línea 2144 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams().

Gráfico de llamadas para esta función:

validates_email_in ( field,
params = array() 
) [protected]

Valida que ciertos atributos tengan un formato de e-mail correcto antes de insertar o actualizar.

Parámetros:
string$fieldcampo a validar

message: mensaje a mostrar field: nombre del campo a mostrar en el mensaje

Definición en la línea 2112 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams().

Gráfico de llamadas para esta función:

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.

Parámetros:
string$fieldcampo a validar
array$listmessage: mensaje a mostrar field: nombre del campo a mostrar en el mensaje

Definición en la línea 2061 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams().

Gráfico de llamadas para esta función:

validates_format_of ( field,
pattern,
params = array() 
) [protected]

Valida que el campo tenga determinado formato segun una expresion regular antes de insertar o actualizar.

Parámetros:
string$fieldcampo a validar
string$patternexpresion regular para preg_match

message: mensaje a mostrar field: nombre del campo a mostrar en el mensaje

Definición en la línea 2079 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams().

Gráfico de llamadas para esta función:

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.

Parámetros:
string$fieldcampo a validar
array$listmessage: mensaje a mostrar field: nombre del campo a mostrar en el mensaje

Definición en la línea 2043 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams().

Gráfico de llamadas para esta función:

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

Parámetros:
int$maxvalor maximo
int$minvalor minimo
array$paramsparametros 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 2024 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams().

Gráfico de llamadas para esta función:

validates_numericality_of ( field,
params = array() 
) [protected]

Valida que ciertos atributos tengan un valor numerico antes de insertar o actualizar.

Parámetros:
string$fieldcampo a validar

message: mensaje a mostrar field: nombre del campo a mostrar en el mensaje

Definición en la línea 2096 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams().

Gráfico de llamadas para esta función:

validates_presence_of ( field,
params = array() 
) [protected]

********************************************************************************* Metodos de Validacion *********************************************************************************

Valida que el campo no sea nulo

Parámetros:
string$fieldcampo a validar
array$paramsparametros adicionales

message: mensaje a mostrar field: nombre de campo a mostrar en el mensaje

Definición en la línea 2004 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams().

Gráfico de llamadas para esta función:

validates_uniqueness_of ( field,
params = array() 
) [protected]

Valida que ciertos atributos tengan un valor unico antes de insertar o actualizar.

Parámetros:
string$fieldcampo a validar

message: mensaje a mostrar field: nombre del campo a mostrar en el mensaje

Definición en la línea 2128 del archivo kumbia_active_record.php.

Hace referencia a Util::getParams().

Gráfico de llamadas para esta función:


Documentación de los campos

$_at = array() [protected]

Definición en la línea 189 del archivo kumbia_active_record.php.

$_belongs_to = array() [protected]

Definición en la línea 233 del archivo kumbia_active_record.php.

$_data_type = array() [protected]

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

$_dump_lock = false [protected]

Definición en la línea 209 del archivo kumbia_active_record.php.

$_dumped = false [protected]

Definición en la línea 202 del archivo kumbia_active_record.php.

$_has_and_belongs_to_many = array() [protected]

Definición en la línea 239 del archivo kumbia_active_record.php.

$_has_many = array() [protected]

Definición en la línea 227 del archivo kumbia_active_record.php.

$_has_one = array() [protected]

Definición en la línea 221 del archivo kumbia_active_record.php.

$_in = array() [protected]

Definición en la línea 183 del archivo kumbia_active_record.php.

$_models = array() [static, protected]

Persistance Models Meta-data.

Definición en la línea 249 del archivo kumbia_active_record.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 176 del archivo kumbia_active_record.php.

$_where_pk [protected]

Definición en la línea 196 del archivo kumbia_active_record.php.

$_with_default = array() [protected]

Definición en la línea 130 del archivo kumbia_active_record.php.

$alias = array() [protected]

Definición en la línea 136 del archivo kumbia_active_record.php.

$count [protected]

Definición en la línea 100 del archivo kumbia_active_record.php.

$database [protected]

Definición en la línea 82 del archivo kumbia_active_record.php.

Referenciado por set_database().

$db [protected]

Definición en la línea 76 del archivo kumbia_active_record.php.

$debug = false [protected]

Definición en la línea 149 del archivo kumbia_active_record.php.

$fields = array() [protected]

Definición en la línea 106 del archivo kumbia_active_record.php.

$is_view = false [protected]

Definición en la línea 143 del archivo kumbia_active_record.php.

$logger = false [protected]

Definición en la línea 155 del archivo kumbia_active_record.php.

$models = array() [static, protected]

Persistance Models Meta-data.

Definición en la línea 253 del archivo kumbia_active_record.php.

$non_primary = array() [protected]

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

$not_null = array() [protected]

Definición en la línea 124 del archivo kumbia_active_record.php.

$parent_of = array() [protected]

Definición en la línea 245 del archivo kumbia_active_record.php.

$persistent = false [protected]

Definición en la línea 161 del archivo kumbia_active_record.php.

$primary_key = array() [protected]

Definición en la línea 112 del archivo kumbia_active_record.php.

$schema [protected]

Definición en la línea 88 del archivo kumbia_active_record.php.

$source [protected]

Definición en la línea 94 del archivo kumbia_active_record.php.

Referenciado por __get() y set_source().


La documentación para esta clase fue generada a partir del siguiente fichero:
 Todo Estructuras de Datos Namespaces Archivos Funciones Variables Enumeraciones