2017-02-08 48 views
1

这是bill_info表,为此我需要序列化行号,如1 2。 。 。 。 。 。 。 。 。 。 。 。 .N如何在laravel数据表中添加行号或序列号

enter image description here

有数据列表中返回,我怎样才能在数据表列表视图serial_no自定义字段。

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

    return Datatables::of($data) 
        ->removeColumn('id') 
        ->make(true); 
+0

我没有看到你的数据库中有任何'serial_no'字段。使用ID。或者你想要'invoice_no'? – GabMic

+0

serial_no字段在数据库中不存在,但它将表示给定列表的记录号。有8条记录可用,所以序号不会从1到8开始 –

+0

为什么不使用id字段?或者只是在循环内计数并打印每个迭代。 – GabMic

回答

1

在查询的开始处设置变量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); 

在这里你可以得到rownum作为给定记录的序号[1。 。 。 8]。

相关问题