2016-08-12 9 views
1

私は、WebサイトでDatatablesを使用してMySQLレコードを表示しています。私の問題は、最初のページで がロードされているため、レコードがクエリから期待通りに表示されないことです。ここでは、クエリを持って は、「vigenciaは」タイプの日からフィールドであり、レコードが「vigencia」を、日付を降順でソートされていません。Datatablesを使用して日付をソートしない

// Execute job 
    if ($job == 'get_companies'){ 

    // Get companies 
    $query = "SELECT * FROM tb_documentos LEFT JOIN tbl_uploads ON tb_documentos.id_doc = tbl_uploads.doc ORDER BY vigencia DESC"; 
    $query = mysqli_query($db_connection, $query); 
    if (!$query){ 
     $result = 'error'; 
     $message = 'query error'; 
    } else { 
     $result = 'success'; 
     $message = 'query success'; 
     while ($company = mysqli_fetch_array($query)){ 

     $imagen = "<a href='uploads/uploads/".$company['file']."''><img src='uploads/uploads/".$company['file']."' width='80' height='60'>"; 
     $mysql_data[] = array(

      "numero_identificador" => $company['numero_identificador'], 
      "serie" => $company['serie'], 
      "numero_documento"  => $company['numero_documento'], 
      "tipo_documento"  => $company['tipo_documento'], 
      "vigencia"  => $company['vigencia'], 
      "archivo" => $imagen 
     ); 
     } 
    } 

そしてここでJSコード:

// On page load: datatable 
    var table_companies = $('#table_companies').dataTable({ 
    "ajax": "data_vencimientos.php?job=get_companies", 
    "columns": [ 

     { "data": "numero_identificador" }, 
     { "data": "serie" }, 
     { "data": "numero_documento" }, 
     { "data": "tipo_documento" }, 
     { "data": "vigencia", }, 
     { "data": "archivo" } 
    ], 
    "aoColumnDefs": [ 
     { "bSortable": false, "aTargets": [-1] } 
    ], 
    "lengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]], 
    "oLanguage": { 
     "oPaginate": { 
     "sFirst":  " ", 
     "sPrevious": " ", 
     "sNext":  " ", 
     "sLast":  " ", 
     }, 
     "sLengthMenu": "Documentos por pagina: _MENU_", 
     "sInfo":   "Total de _TOTAL_ documentos (mostrando del _START_ al _END_)", 
     "sInfoFiltered": "(filtrados _MAX_ documentos)" 
    } 
    }); 

最初のページが読み込まれた後、列テーブルのヘッダーを適切にクリックしてレコードを並べ替えることができます。

'vigencia'(YYYY-m-d、日付2016-08-12の日付フィールド)でソートされたレコードを表示するには、どうすればよいですか?

「順序」:[[3、「DESCのDataTableのドキュメントでより深く見て、私は私の場合はこのように、あなただけのAJAX機能のパラメータを含むソート順序を変更することができることを見出した

答えて

0

"]]、

それは今動作します。

ありがとうございます。

関連する問題