toba_ap_tabla_db
|
Implementa interfaces:
Administrador de persistencia a una tabla de DB desde un datos_tabla Supone que la tabla de datos se va a mapear a algun tipo de estructura en una base de datos
Ubicada en /nucleo/componentes/persistencia/toba_ap_tabla_db.php [line 16]
|
Parámetros:
Redefinido en subclases como:
void activar_baja_logica(
string
$columna, mixed
$valor
)
|
|
Parámetros:
|
string |
$columna: |
|
|
mixed |
$valor: |
Valor que toma la columna al dar de baja un registro |
void activar_modificacion_clave(
)
|
|
Permite que las modificaciones puedan cambiar las claves del registro
Implementation of:
- toba_ap_tabla::activar_modificacion_clave()
- Permite que las modificaciones puedan cambiar las claves de una fila
void activar_perfil_de_datos(
)
|
|
Activa el uso de perfil de datos en la carga del componente
void activar_proceso_carga_externa_consulta_php(
$metodo,
$id_consulta_php,
$col_parametros,
$col_resultado, [
$sincro_continua = true], [
$estricto = true], [
$carga_masiva = 0], [
$metodo_masivo = '']
)
|
|
Parámetros:
|
|
$metodo: |
|
|
|
$id_consulta_php: |
|
|
|
$col_parametros: |
|
|
|
$col_resultado: |
|
|
|
$sincro_continua: |
|
|
|
$estricto: |
|
|
|
$carga_masiva: |
|
|
|
$metodo_masivo: |
|
void activar_proceso_carga_externa_dao(
string
$metodo, [string
$clase = null], [string
$include = null], array
$col_parametros, array
$col_resultado, [boolean
$sincro_continua = true], [boolean
$estricto = true], [
$carga_masiva = 0], [
$metodo_masivo = '']
)
|
|
Parámetros:
|
string |
$metodo: |
|
|
string |
$clase: |
|
|
string |
$include: |
Archivo donde se encuentra la clase. Si es NULL usa el mismo AP |
|
array |
$col_parametros: |
Columnas que espera recibir el DAO. |
|
array |
$col_resultado: |
|
|
boolean |
$sincro_continua: |
|
|
boolean |
$estricto: |
Indica si es imperioso que la columna externa posea un estado o se permite que no posea valor. |
|
|
$carga_masiva: |
|
|
|
$metodo_masivo: |
|
void activar_proceso_carga_externa_datos_tabla(
string
$tabla, string
$metodo, array
$col_parametros, array
$col_resultado, [boolean
$sincro_continua = true], [boolean
$estricto = true], [
$carga_masiva = 0], [
$metodo_masivo = '']
)
|
|
Parámetros:
|
string |
$tabla: |
Identificador del objeto_datos_tabla a utilizar. |
|
string |
$metodo: |
|
|
array |
$col_parametros: |
Columnas que espera recibir el DAO. |
|
array |
$col_resultado: |
|
|
boolean |
$sincro_continua: |
|
|
boolean |
$estricto: |
Indica si es imperioso que la columna externa posea un estado o se permite que no posea valor. |
|
|
$carga_masiva: |
|
|
|
$metodo_masivo: |
|
void activar_proceso_carga_externa_sql(
string
$sql, array
$col_parametros, array
$col_resultado, [boolean
$sincro_continua = true], [boolean
$estricto = true]
)
|
|
Parámetros:
|
string |
$sql: |
Query de carga que devolvera un registro conteniendo las columnas 'externas' |
|
array |
$col_parametros: |
Columnas que espera recibir el sql, en la sql necesitan esta el campo entre % (%nombre_campo%) |
|
array |
$col_resultado: |
|
|
boolean |
$sincro_continua: |
|
|
boolean |
$estricto: |
Indica si es imperioso que la columna externa posea un estado o se permite que no posea valor. |
void activar_transaccion(
)
|
|
Utilizar una transaccion de BD cuando sincroniza la tabla
void adjuntar_campos_externos(
$datos,
$parametros
)
|
|
Parámetros:
void adjuntar_campos_externos_masivo(
$datos,
$externos,
$parametros
)
|
|
Parámetros:
|
|
$datos: |
|
|
|
$externos: |
|
|
|
$parametros: |
|
void agregar_schema(
$elemento, [
$es_externa = false]
)
|
|
Parámetros:
boolean cargar_con_datos(
array
$datos, [boolean
$anexar_datos = false], [boolean
$usar_cursores = false]
)
|
|
Carga el datos_tabla asociado CON un conjunto de datos especifico
Parámetros:
|
array |
$datos: |
Datos a cargar en formato RecordSet. No incluye las columnas externas. |
|
boolean |
$anexar_datos: |
Si es false borra todos los datos actuales de la tabla, sino los mantiene y adjunto los nuevos |
|
boolean |
$usar_cursores: |
En caso de anexar datos, fuerza a que los padres de la fila sean los cursores actuales de las tablas padre |
boolean cargar_con_sql(
$sql, [boolean
$anexar_datos = false], [boolean
$usar_cursores = false]
)
|
|
Carga el datos_tabla asociado CON una query SQL directa
Parámetros:
|
boolean |
$anexar_datos: |
Si es false borra todos los datos actuales de la tabla, sino los mantiene y adjunto los nuevos |
|
boolean |
$usar_cursores: |
En caso de anexar datos, fuerza a que los padres de la fila sean los cursores actuales de las tablas padre |
|
|
$sql: |
|
boolean cargar_con_where(
string
$clausula, [boolean
$anexar_datos = false], [boolean
$usar_cursores = false]
)
|
|
Carga el datos_tabla asociaciado a partir de una clausula where personalizada
Parámetros:
|
string |
$clausula: |
|
|
boolean |
$anexar_datos: |
Si es false borra todos los datos actuales de la tabla, sino los mantiene y adjunto los nuevos |
|
boolean |
$usar_cursores: |
En caso de anexar datos, fuerza a que los padres de la fila sean los cursores actuales de las tablas padre |
|
Return: | Falso si no se encontro ningun registro |
boolean cargar_con_where_from_especifico(
[array
$where = null], [array
$from = null], [boolean
$anexar_datos = false], [boolean
$usar_cursores = false]
)
|
|
Carga el datos_tabla asociado CON clausulas WHERE y FROM especificas, el entorno no incide en ellas
Parámetros:
|
array |
$where: |
Clasulas que seran concatenadas con un AND |
|
array |
$from: |
Tablas extra que participan (la actual se incluye automaticamente) |
|
boolean |
$anexar_datos: |
Si es false borra todos los datos actuales de la tabla, sino los mantiene y adjunto los nuevos |
|
boolean |
$usar_cursores: |
En caso de anexar datos, fuerza a que los padres de la fila sean los cursores actuales de las tablas padre |
boolean cargar_por_clave(
array
$clave, [boolean
$anexar_datos = false], [boolean
$usar_cursores = false]
)
|
|
Carga el datos_tabla asociado restringiendo POR valores especificos de campos de la tabla
Parámetros:
|
array |
$clave: |
Arreglo asociativo campo-valor |
|
boolean |
$anexar_datos: |
Si es false borra todos los datos actuales de la tabla, sino los mantiene y adjunto los nuevos |
|
boolean |
$usar_cursores: |
En caso de anexar datos, fuerza a que los padres de la fila sean los cursores actuales de las tablas padre |
|
Return: | Falso si no se encontro ningun registro |
Implementation of:
- toba_ap_tabla::cargar_por_clave()
void carga_inicial_campos_externos(
$datos
)
|
|
Parámetros:
void completa_campos_externos_fila_con_proceso(
$fila,
$proceso
)
|
|
Parámetros:
void desactivar_transaccion(
)
|
|
No utilizar una transaccion de BD cuando sincroniza la tabla Generalmente por que la transaccion la abre/cierra algun proceso de nivel superior
void ejecutar_con_binarios(
$sql,
$binarios, [
$id_fila = null]
)
|
|
Parámetros:
|
|
$sql: |
|
|
|
$binarios: |
|
|
|
$id_fila: |
|
void ejecutar_sql(
$sql, [
$id_fila = null]
)
|
|
Parámetros:
void es_seq_tabla_ext(
$col
)
|
|
Parámetros:
|
Abstract: | |
|
Access: | protected |
Redefinido en subclases como:
void evt__perdida_sincronizacion(
integer
$id_fila, string
$sql_origen
)
|
|
Parámetros:
|
integer |
$id_fila: |
|
|
string |
$sql_origen: |
Sentencia que se intento ejecutar |
Information Tags:
void evt__post_delete(
mixed
$id_registro
)
|
|
Parámetros:
|
mixed |
$id_registro: |
Clave interna del registro |
Information Tags:
void evt__post_insert(
mixed
$id_registro
)
|
|
Parámetros:
|
mixed |
$id_registro: |
Clave interna del registro |
Information Tags:
void evt__post_sincronizacion(
)
|
|
Information Tags:
void evt__post_update(
mixed
$id_registro
)
|
|
Parámetros:
|
mixed |
$id_registro: |
Clave interna del registro |
Information Tags:
void evt__pre_delete(
mixed
$id_registro
)
|
|
Parámetros:
|
mixed |
$id_registro: |
Clave interna del registro |
Information Tags:
void evt__pre_insert(
mixed
$id_registro
)
|
|
Parámetros:
|
mixed |
$id_registro: |
Clave interna del registro |
Information Tags:
void evt__pre_sincronizacion(
)
|
|
Information Tags:
void evt__pre_update(
mixed
$id_registro
)
|
|
Parámetros:
|
mixed |
$id_registro: |
Clave interna del registro |
Information Tags:
void get_flag_mod_clave(
)
|
|
|
Abstract: | |
|
Access: | protected |
Redefinido en subclases como:
|
Abstract: | |
|
Access: | protected |
Redefinido en subclases como:
void get_lock_optimista(
)
|
|
void get_select_col(
$col
)
|
|
Parámetros:
|
Abstract: | |
|
Access: | protected |
Redefinido en subclases como:
void get_sql_campos_default(
$where
)
|
|
Parámetros:
|
Abstract: | |
|
Access: | protected |
Redefinido en subclases como:
Retorna los sql de insert de cada registro cargado en el datos_tabla, sin importar su estado actual
void get_valores_llaves(
$datos,
$parametros
)
|
|
Parámetros:
Ventana para agregar configuraciones particulares despues de la construccion
Information Tags:
Ventana para agregar configuraciones particulares antes de que el objeto sea construido en su totalidad
Information Tags:
void pertenece_a_tabla(
&$col,
$tabla
)
|
|
recibe una columna y una tabla y devuelve verdadero si la columna pertenece a la tabla y falso en caso contrario
Parámetros:
void set_lock_optimista(
[
$usar = true]
)
|
|
Parámetros:
void set_schema(
$schema
)
|
|
Parámetros:
void set_usar_trim(
boolean
$usar
)
|
|
Parámetros:
integer sincronizar(
[
$filas = array()]
)
|
|
Sincroniza los cambios en los registros de esta tabla con la base de datos
Parámetros:
|
Return: | Cantidad de registros modificados |
Information Tags:
| Throws: | toba_error En case de error en la sincronizacion, se aborta la transaccion (si se esta utilizando) |
Implementation of:
- toba_ap_tabla::sincronizar()
- Sincroniza los cambios en la tabla con el medio de persistencia
integer sincronizar_actualizados(
[
$filas = array()]
)
|
|
Sincroniza con la BD aquellos registros que suponen actualizaciones
Parámetros:
|
Return: | Cantidad de modificaciones a la base |
Implementation of:
- toba_ap_tabla::sincronizar_actualizados()
- Sincroniza los cambios que suponen inserts o updates
integer sincronizar_eliminados(
[
$filas = array()]
)
|
|
Sincroniza con la BD los registros borrados en esta tabla
Parámetros:
|
Return: | Cantidad de modificaciones a la base |
Implementation of:
- toba_ap_tabla::sincronizar_eliminados()
- Sincroniza los cambios que suponen eliminaciones
integer sincronizar_insertados(
[
$filas = array()]
)
|
|
Sincroniza con la BD aquellos registros que suponen altas
Parámetros:
|
Return: | Cantidad de modificaciones a la base |
void usar_clase_consulta_php(
$param_clase,
$parametros, [
$es_carga_inicial = false]
)
|
|
Parámetros:
|
|
$param_clase: |
|
|
|
$parametros: |
|
|
|
$es_carga_inicial: |
|
void usar_metodo_dao(
$param_dao,
$parametros, [
$es_carga_inicial = false]
)
|
|
Parámetros:
|
|
$param_dao: |
|
|
|
$parametros: |
|
|
|
$es_carga_inicial: |
|
void usar_metodo_dt(
$param_dt,
$parametros, [
$es_carga_inicial = false]
)
|
|
Parámetros:
|
|
$param_dt: |
|
|
|
$parametros: |
|
|
|
$es_carga_inicial: |
|
void usar_metodo_sql_fila(
$fila,
$parametros
)
|
|
Parámetros:
void verificar_existencia_valores(
$fila,
$parametros, [
$evento = null]
)
|
|
Parámetros:
|
|
$fila: |
|
|
|
$parametros: |
|
|
|
$evento: |
|
|
|