Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/04/2017, 10:43
Avatar de Fernarey1810
Fernarey1810
 
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Datatables busqueda de datos con dos tablas

Cita:
Iniciado por Triby2 Ver Mensaje
Pero es que no importa que esté en diferentes tablas, con el join puedes cargar los datos de las diferentes tablas, cargar los datos en el plugin datatables, y este ya trae consigo su buscador para usarlo con cualquier columna que este en la tabla ya sea que perteneza a compras como a clientes. Es totalmente innecesaria la programación para buscar un registro.

Tu php se debería de limitar a realizar la consulta y devolver el resultado y el resto se lo dejas al plugin. ¿Qué sentido tiene hacerle un un buscador para un plugin que ya lo tiene pre-programado?

Además, en tu SQL con el join hecho no entiendo porque haces un concat a la clausula WHERE? Simplemente utiliza AND

Código SQL:
Ver original
  1. SELECT  compras.*, clientes.* FROM compras
  2. INNER JOIN clientes ON compras.idcliente = clientes.idcliente
  3. WHERE clientes.nombre LIKE %nombre% AND clientes.apellido LIKE %apellido%
Es que no esta buscando eso es lo que no entiendo, por eso te digo si podes bajar el codigo y probarlo. Pasa que cuando obtenes los datos via AJAX SERVER SIDE aparentemente tenes que programar la consolta SQL tambien para ver si coincide, por ejemplo asi:
Código PHP:
Ver original
  1. if( !empty($params['search']['value']) ) {  
  2.         //$where .=" WHERE ( nombre LIKE '%".$params['search']['value']."%' )";    
  3.         /*$where .=" OR employee_salary LIKE '".$params['search']['value']."%' ";
  4.         $where .=" OR employee_age LIKE '".$params['search']['value']."%' )";*/
  5. }
Te pido si podes bajar el codigo y probarlo es muy simple, pero cuando busques algo no filtra nada datatables, porque hay que filtrar desde SQL al ser SERVER SIDE AJAX. Mira esto:

http://phpflow.com/php/datatable-pag...ql-using-ajax/

Una cosa es server side PHP
http://phpflow.com/php/datatables-ex...sing-with-php/

y otra cosa es server side AJAX
http://phpflow.com/php/datatable-pag...ql-using-ajax/