2016-08-15 8 views
0

私はこのデータ型を持っています。ここ データ型ソートが設定されていないときorderby

は、モデル、

var $column2 = array('payroll.PAYROLL_FOR','loan_transactions.DATE','loantypes.LOAN_NAME','employee_loans.LOAN','loan_transactions.CUR_BAL','loan_transactions.AMT_PD','loan_transactions.TRANS_STATUS','loan_transactions.DATE'); 
var $order2 = array('payroll.PAYROLL_FOR' => 'desc'); 

private function _get_datatables_query2() 
{ 

    $this->db->select('loan_transactions.DATE, 
         loantypes.LOAN_NAME, 
         employee_loans.LOAN, 
         loan_transactions.CUR_BAL, 
         loan_transactions.AMT_PD, 
         loan_transactions.TRANS_STATUS, 
         payroll.PAYROLL_FOR, 
         loan_transactions.DATE'); 
    $this->db->from($this->table); 
    $this->db->join('payroll','loan_transactions.PAYROLL_TRANS_ID = payroll.TRANS_ID','left'); 
    $this->db->join('employee_loans','loan_transactions.EMP_LOAN_ID = employee_loans.ID','inner'); 
    $this->db->join('loantypes','employee_loans.LOAN_ID = loantypes.LOAN_ID','left'); 

    $i = 0; 

    foreach ($this->column2 as $item) 
    { 
     $this->db->where('loan_transactions.ID_NUM', $this->uri->segment(3)); 
     if($_POST['search']['value']) 
      ($i===0) ? $this->db->like($item, $_POST['search']['value']) : $this->db->or_like($item, $_POST['search']['value']); 
     $column2[$i] = $item; 
     $i++; 
    } 

    if(isset($_POST['order2'])) 
    { 
     $this->db->order_by($column2[$_POST['order2']['0']['column2']], $_POST['order2']['0']['dir']); 
    } 
    else if(isset($this->order2)) 
    { 
     $order2 = $this->order2; 
     $this->db->order_by(key($order2), $order2[key($order2)]); 
    } 
} 

function get_datatables2() 
{ 
    $this->_get_datatables_query2(); 
    if($_POST['length'] != -1) 
    $this->db->limit($_POST['length'], $_POST['start']); 
    $query = $this->db->get(); 
    return $query->result(); 
} 

され、その後、ここでアヤックス

$(document).ready(function() { 
    table1 = $('#table1').DataTable({ 

    "processing": true, //Feature control the processing indicator. 
    "serverSide": true, //Feature control DataTables' server-side processing mode. 

    // Load data for the table's content from an Ajax source 
    "ajax": { 
     "url": "<?php echo site_url('LoanTransactionLogs/ajax_list2')?>/<?php echo $_SESSION['user']->ID_NUM; ?>", 
     "type": "POST" 
    }, 

    //Set column definition initialisation properties. 
    "columnDefs": [ 
    { 
     "targets": [ -1 ], //last column 
     "orderable": true, //set not orderable 
    }, 
    ], 
    "aaSorting": [[0, 'desc']], 
    "aoColumnDefs": [ 
     { "bSortable": true, "aTargets": [0] } 
    ] 
    }); 
}); 

このコードは私の他のモジュールに完全に正常に動作しています。しかし、ここでは、ソートオプションは機能しません。私は問題が何であるか、そしてこれをどのように解決するかというアイデアが不足しています。誰かが私に問題を教えてくれますか?ありがとう。

答えて

関連する問題