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機能のパラメータを含むソート順序を変更することができることを見出した