将 yajra 数据表的所有数据导出到 csv

export yajra datatable all data to csv

我找不到使用 yajra 数据表将所有记录保存到 CSV 的任何解决方案。

目前我正在获取当前屏幕上显示的分页记录(10 条记录),我需要的是所有记录

我正在使用 yajra 数据表按钮扩展。

我当前的代码是:

    $('#export-table').DataTable({
    dom: 'Bfrtip',
    processing: true,
    serverSide: true,
    responsive: true,
    autoWidth:false,
    aaSorting: [[6, 'desc']],
    ajax: '{!! route('export.data') !!}',
    aoColumns: [
        {mData:'name', name: 'name'},
        {mData:'address', name: 'address'},
        {mData:'phone', name: 'phone'},
        {mData:'cell_phone', name: 'cell_phone'},
        {mData:'email', name: 'm.email'},
        {mData:'company', name: 'company'},
        {mData:'date_taken', name: 'date_taken'}
    ],
    buttons: ['csv']
});

需要帮助将所有记录保存到 csv

更新

我在 laravel 5.0

中使用 yajra 数据表插件

经过一天的尝试,我解决了我的问题,答案是将 serverSide 选项值从 true 更改为 false。

serverSide: false

它可能对某人有帮助

这对我有用。

为来自此 link 的按钮添加 Javascript 库。 https://datatables.net/extensions/buttons/examples/initialisation/export.html

 $('#user_datatable').DataTable({
        // dom: 'Bfrtip',
        processing: true,
        serverSide: true,
        responsive: true,
        autoWidth:false,
        ajax: '{{ route("admin.ajax.list.user") }}',


        columns: [
        { data: 'id', name: 'id' },
        { data: 'name', name: 'name' },
        { data: 'roles', name: 'roles' },
        { data: 'admin_status', name: 'admin_status' },
        { data: 'action', name: 'action' },
        ],

        dom: 'lBfrtip',
        buttons: [
          'excel', 'csv', 'pdf', 'copy'
        ],
        "lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ]


});