0

を使用するdate_formatと、無効な SQL クエリが返されます

 $this->load->library('Datatables');
 $this->datatables->from('events');
 $this->datatables-select('id,event_name,event_location,DATE_FORMAT(event_start_date,"%b %d %Y, %h:%i %p") as evs,event_type_id,event_status');         echo
 $this->datatables->generate();

戻る

SELECT `id`, `event_name`, `event_location`, DATE_FORMAT(event_start_date, `"%b` %d %Y, `%h:%i` %p") as evs, `event_type_id`, `event_status` FROM (`events`) ORDER BY `event_name` asc LIMIT 10
4

2 に答える 2

3
$this->datatables-select('id,event_name,event_location,DATE_FORMAT(event_start_date,"%b %d %Y, %h:%i %p") as evs,event_type_id,event_status',FALSE);

github Libraryを見て、彼は 2 番目のパラメーターを追加しました。2 番目のパラメーターは、バックティックを追加するかどうかにかかわらずオプションです。falseバッククォート ` が無効になるように設定します。

于 2013-06-25T11:17:59.063 に答える
0

これには別の問題があり、

var oTable = $('#dTableEvents').dataTable({
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "/" + PROJECT_NAME + "events/get_all_events",
    "bJQueryUI": true,
    "sPaginationType": "full_numbers",
    "iDisplayStart ": 20,
    "bAutoWidth": false,
    "oLanguage": {
        "sProcessing": "<img src='/" + PROJECT_NAME + "public/images/ajax-loader.gif'>",
        "sLengthMenu": "Show _MENU_ Entries per Page",
        "sInfo": "Showing _START_ to _END_ of _TOTAL_ Entries per Page",
        "sInfoEmpty": "Showing 0 to 0 of 0 Entries per Page",
        "sInfoFiltered": "(filterred from _MAX_ total Entries per Page)"
    },
    "aoColumns": [
        {
            "mDataProp": "name",
            "bSearchable": true,
            "bSortable": true,
        },
        {
            "mDataProp": "start_date",
            "bSearchable": true,
            "bSortable": true,
        },
        {
            "mDataProp": "location",
            "bSearchable": true,
            "bSortable": true,
        },
        {
            "mDataProp": "type",
            "bSearchable": true,
            "bSortable": true,
        },
        {
            "fnRender": function (oObj) {
                return '<img alt="" src="/' + PROJECT_NAME + 'public/images/seven-rating.png">';
            },
            "mDataProp": "status",
            "bSearchable": false,
            "bSortable": true,
        }, 
        {
            "fnRender": function (oObj) {
               return '<input type="button" value="Edit" class="edit-btn" onclick="location=\'/'+PROJECT_NAME+'events/edit/' + oObj.aData['id'] + '\'"> <input type="button" value="View" class="edit-btn" onclick="location=\'/'+PROJECT_NAME+'events/view/' + oObj.aData['id'] + '\'">';
            },
            "mDataProp": "__action",
            "bSearchable": false,
            "bSortable": false,
        }

    ],
    "fnInitComplete": function () {
        //oTable.fnAdjustColumnSizing();

    },
    'fnServerData': function (sSource, aoData, fnCallback) {
        $.ajax({
            'dataType': 'json',
            'type': 'POST',
            'url': sSource,
            'data': aoData,
            'success': fnCallback
        });
    },
    "fnDrawCallback": function()
    {
        $('#dTableEvents tbody td:not(:nth-last-child(-n+1))').addClass('cont-grid bdr-rt-white');
        $('#dTableEvents tbody td:nth-last-child(-n+1)').addClass('cont-grid');
    }
});

これで aoColumns を使用すると、検索と並べ替えが無効になり、aaColumns を削除すると、再び機能し始めます。

于 2013-06-25T12:31:37.257 に答える