添加列并设置该列的特定值(Laravel数据表)

时间:2018-09-23 08:28:26

标签: php laravel datatable

我已经有一个数据表,现在我要做的是添加一列并为其设置值,而不是从数据库而是手动设置。规则是,对于第一行,我要将其设置为“正在提供”,而所有行都将其设置为“等待/等待”。而且我还想突出显示第一行或使其与其他行不同的背景色。

这是我在控制器中为数据表编写的代码:

public function get_datatable(){
    $tanggal    = \Carbon\Carbon::now()->toDateString() ;
    $data       = antrian_sp::select(['antrian_id','tanggal', 'jam', 'noper', 'nama', 'status'])->where('keterangan','=',0)->whereDate('tanggal','=',$tanggal);

    return Datatables::of($data)->addIndexColumn()->addColumn('action', function ($data) {
        return '<a href="#" class="btn btn-xs btn-primary insert" id="'.$data->antrian_id.'"><i class="glyphicon glyphicon-user"></i></a>
                <a href="#" class="btn btn-xs btn-danger delete" id="'.$data->antrian_id.'"><i class="glyphicon glyphicon-trash"></i></a>
                <a href="#" class="btn btn-xs btn-success ok" id="'.$data->antrian_id.'"><i class="glyphicon glyphicon-ok"></i></a>';
    })
    ->make(true);
}

Ajax / javascript:

$('#daftar-antrian').DataTable({
                    "processing": true,
                    "serverSide": true,
                    "ajax"      : '/daftar_antrian/get_datatable',
                    "columns"   : [
                        {data: 'DT_Row_Index', orderable: false, searchable: false},
                        {data: 'noper', name: 'noper'},
                        {data: 'nama', name: 'nama'},
                        {data: 'status', name: 'status'},
                        {data: 'status', name: 'status'}
                    ],
                    "scrollY"       : "200px",
                    "scrollCollapse": true,
                    "info"          : true,
                    "paging"        : true,
                    "searching"     : false, 
                    "paging"        : false, 
                    "info"          : false
                });

请给我一些想法,谢谢。

0 个答案:

没有答案