Foros del Web » Programando para Internet » PHP » CodeIgniter »

Modulo de consulta personalisdas

Estas en el tema de Modulo de consulta personalisdas en el foro de CodeIgniter en Foros del Web. Buen dia quiza no se entienda mucho el tema pero tratare de aclararlo aca. Lo que busco es desarrollar una aplicacion en CI donde el ...
  #1 (permalink)  
Antiguo 26/02/2014, 13:38
 
Fecha de Ingreso: marzo-2011
Ubicación: San Salvador
Mensajes: 49
Antigüedad: 13 años, 1 mes
Puntos: 0
Modulo de consulta personalisdas

Buen dia quiza no se entienda mucho el tema pero tratare de aclararlo aca.

Lo que busco es desarrollar una aplicacion en CI donde el usuario pueda generear sus propios querys, es decir que por ejemplo el pueda seleccionar que campos va a consultar de "x" esto lo podira hacer con radio,check button etc.

Como por ejemplo el usarios solo seleccion placa,color en unos radios y que seleccione que sera de carro que en lenguaje sql seria SELECT placa,color FROM carro.

El query seria transparente para ellos.

Busco un orientacion de como hacerlo ya que es mi primer requerimiento de este tipo y la informacion en inter es escasa.

Muy att.
Jm
  #2 (permalink)  
Antiguo 26/02/2014, 16:04
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Modulo de consulta personalisdas

pues con esto:

Código PHP:
Ver original
  1. $this->db->list_fields('table_name');

obtienes los nombres de los atributos del objeto que elegirá el usuario.

Luego si usas checkboxes y obviamente el name de los checkboxes debiera coincidir con el nombre de cada atributo, armas la consulta normalmente solo que seleccionas los campos que el usuario envió por POST

Código PHP:
Ver original
  1. $this->db->select($this->input->post())->get('table_name')

magia. Si además de los checkboxes tienes otros datos que son enviados en el array POST debes hacerles unset() antes de ejecutar la consulta, o de lo contrario armar otro array para pasarle a ->select()

Otra opción sería traer siempre todos los datos y filtrarlos al momento de mostrar la tabla
  #3 (permalink)  
Antiguo 26/02/2014, 16:41
 
Fecha de Ingreso: marzo-2011
Ubicación: San Salvador
Mensajes: 49
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Modulo de consulta personalisdas

Cita:
Iniciado por patriciomase Ver Mensaje
pues con esto:

Código PHP:
Ver original
  1. $this->db->list_fields('table_name');

obtienes los nombres de los atributos del objeto que elegirá el usuario.

Luego si usas checkboxes y obviamente el name de los checkboxes debiera coincidir con el nombre de cada atributo, armas la consulta normalmente solo que seleccionas los campos que el usuario envió por POST

Código PHP:
Ver original
  1. $this->db->select($this->input->post())->get('table_name')

magia. Si además de los checkboxes tienes otros datos que son enviados en el array POST debes hacerles unset() antes de ejecutar la consulta, o de lo contrario armar otro array para pasarle a ->select()

Otra opción sería traer siempre todos los datos y filtrarlos al momento de mostrar la tabla
Excelente probare con esto y comento que tal me fue.

Muchas gracias te agradezco.

Etiquetas: php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:05.