rest_filtro_sql
Ubicada en /lib/rest/lib/rest_filtro_sql.php [line 7]
|
rest_filtro_sql __construct(
)
|
|
$this agregar_campo(
$alias_qs
$alias_qs, [null
$alias_sql = NULL], [$valor_defecto
$valor_defecto = NULL]
)
|
|
Busca un campo en el request. Es opcional, se filtra de acuerdo a las reglas de get_sql_clausula
Parámetros:
null |
$alias_sql: |
el nombre para hacer la sql |
$alias_qs |
$alias_qs: |
|
$valor_defecto |
$valor_defecto: |
string formato get_sql_clausula |
void agregar_campo_flag(
$alias_qs,
$sql_si, [
$sql_no = ''], [
$valor_defecto = null]
)
|
|
Un campo simple es solo ?campo=[1|0]. Si el parametro esta se ejecuta la sql_si, o sino sql_no, Si valor por defecto es != null se corre alguna sql segun el valor ej agregar_campo_simple('activa', (fecha_vencicmiento > now), '', 1)
Parámetros:
|
$alias_qs: |
|
|
$sql_si: |
|
|
$sql_no: |
|
|
$valor_defecto: |
|
void agregar_campo_flag_local(
$alias_qs,
$sql_si, [
$sql_no = ''],
$valor
)
|
|
Parámetros:
|
$alias_qs: |
|
|
$sql_si: |
|
|
$sql_no: |
|
|
$valor: |
|
$this agregar_campo_local(
$alias_qs
$alias_qs, [null
$alias_sql = NULL], $valor
$valor
)
|
|
Agrega un campo al filtro sin permitirlo en el request
Parámetros:
null |
$alias_sql: |
el nombre para hacer la sql |
$alias_qs |
$alias_qs: |
|
$valor |
$valor: |
string el valor del campo |
$this agregar_campo_ordenable(
$alias_qs
$alias_qs, [null
$alias_sql = NULL]
)
|
|
Parámetros:
null |
$alias_sql: |
|
$alias_qs |
$alias_qs: |
|
void agregar_campo_simple(
$alias_qs,
$sql, [
$valor_defecto = null]
)
|
|
Un campo simple es solo ?campo=valor. Si el parametro esta se ejecuta la sql(usar %s como reemplazo del valor), Sino esta y valor_defecto != null, se corre el sql con ese valor. ej agregar_campo_simple('estado', (estado = %s), 'A')
Parámetros:
|
$alias_qs: |
|
|
$sql: |
|
|
$valor_defecto: |
|
void agregar_campo_simple_local(
$alias_qs,
$sql,
$valor
)
|
|
Parámetros:
void get_sql_clausula(
$campo_qs,
$campo_sql,
$condicion,
$valor, [
$valor2 = null]
)
|
|
Parámetros:
|
$campo_qs: |
|
|
$campo_sql: |
|
|
$condicion: |
|
|
$valor: |
|
|
$valor2: |
|
void get_sql_limit(
[
$default = '']
)
|
|
Lee los parametros 'limit' y 'page' del request rest y arma el equivalente en sql (limit/offset)
Parámetros:
string get_sql_order_by(
[null
$default = null]
)
|
|
Lee el parametro 'order' del request y arma el ORDER BY de la sql Solo permite ordenar por los campos definidos en el constructor (evitar inyeccion sql)
Parámetros:
null |
$default: |
si no hay un param order, se usa el default |
Information Tags:
void get_sql_where(
[
$separador = 'AND']
)
|
|
Parámetros:
void procesar_filtro(
$valor,
$alias_qs,
$campo
)
|
|
Parámetros:
|
$valor: |
|
|
$alias_qs: |
|
|
$campo: |
|
void procesar_flag(
$valor,
$alias_qs,
$campo
)
|
|
Parámetros:
|
$valor: |
|
|
$alias_qs: |
|
|
$campo: |
|
void procesar_simple(
$valor,
$alias_qs,
$campo
)
|
|
Parámetros:
|
$valor: |
|
|
$alias_qs: |
|
|
$campo: |
|
|
|