Buenas estimado agradezco por tomarse el tiempo de leer mi duda, les comento estoy utilizando el plugins´Datatable Jquery pero hasta el momento todo funciona correctamente cuando traigo datos de una sola tabla con esta función
function datatable()
{
$this->datatables->select('ID,articulo,localizacion,unidad_medida' )
->unset_column('ID')
->add_column('Actions', get_buttons('$1'), 'ID')
->from('articulos');
echo $this->datatables->generate();
}
////////////// JS ////////////////
function load(){
ajax_datatable = $('table#ajax_datatable').dataTable({
"bServerSide": true,
"sAjaxSource": 'http://localhost/plansystem/crud_/datatable',
"bJQueryUI": true,
"bPaginate": true,
/* "sPaginationType": "full_numbers",*/
"sServerMethod": "POST",
"fnServerData": function(sSource,aoData,fnCallback)
{
aoData.push({name: "field2", value: $('#field2').val() });
$.ajax({
"dataType": 'json',
"type": "POST",
"url": sSource,
"data": aoData,
"success": fnCallback
});
},
"oLanguage": {
"sEmptyTable": "No hay datos",//tabla vacia
"sInfo": "Mostrando (_START_ - _END_) de _TOTAL_ registros",
"sLengthMenu": 'Mostrar <select>'+
'<option value="10">10</option>'+
'<option value="20">20</option>'+
'<option value="30">30</option>'+
'<option value="40">40</option>'+
'<option value="50">50</option>'+
'<option value="-1">Todo</option>'+
'</select> registros',
"sLoadingRecords": "Procesando...",
"sSearch": "Buscar:",
"sZeroRecords": "No hay datos con esa busqueda",
"oPaginate": {
"sFirst": "Primero",
"sLast": "Ultimo",
"sNext": "Siguiente",
"sPrevious": "Anterior",
}
}
});
}
Pero me gustaría saber como puedo pasarle una consulta personalizada por ejemplo consultar dos tablas ya que tiene una columna en común por ejemplo Paises y Ciudades que me muestre los países y a lado las ciudad o puede ser un producto con su proveedor pero la información del proveedor esta en otra tabla, espero me haya hecho entender y me puedan brindar alguna solución
Saludos Cordiales,