如何在Laravel DataTable中添加行号或序列号

Maj*_*bib 1 datatable serialization numbers row laravel

这是bill_info表,为此我需要对行进行序列化,例如1 2。。。。。。。。。。。。.n

在此处输入图片说明

返回了数据列表,如何在数据表列表视图中获取serial_no自定义字段。

    $data = BillInfo::get(['bill_info.*']);

    return Datatables::of($data)
                    ->removeColumn('id')
                    ->make(true);
Run Code Online (Sandbox Code Playgroud)

Abh*_*wat 6

如果您使用的是yajra laravel数据表

只需添加-> addIndexColumn()

return DataTables::of($data)
            ->addIndexColumn()
            ->make(true);
Run Code Online (Sandbox Code Playgroud)

在您的JavaScript中,您可以像这样将第一行设置为序列号

columns: [
            { data: 'DT_Row_Index', name: 'DT_Row_Index' },
            { data: 'name', name: 'name' },
            { data: 'action', name: 'action' }
        ]
Run Code Online (Sandbox Code Playgroud)

使用DT_RowIndex而不是DT_Row_Index来获取最新的yajra数据表版本

  • 在javascript中,使用`DT_RowIndex`代替`DT_Row_Index` (4认同)

小智 6

使用 Yajra Laravel 数据表时

return DataTables::of($result)
            ->addIndexColumn()
            ->make(true);

"columns": [
                {
                    "data": 'DT_RowIndex',
                    orderable: false, 
                    searchable: false
                },
]
Run Code Online (Sandbox Code Playgroud)


小智 4

在查询的开头设置变量 rownum。然后在查询中设置增量过程。

DB::statement(DB::raw('set @rownum=0'));

$data = BillInfo::get(['bill_info.*', 
                    DB::raw('@rownum  := @rownum  + 1 AS rownum')]);

return Datatables::of($data)
                ->removeColumn('id')
                ->make(true);
Run Code Online (Sandbox Code Playgroud)

在这里,您可以获得 rownum 作为给定记录的序列号 [1 。。。8]。