2017-02-08 47 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]。

相關問題