2017-02-08 21 views
1

これはbill_infoテーブルです。このためには、1 2のような行をシリアル化する必要はありません。 。 。 。 。 。 。 。 。 。 。 。 .Nlaravelデータテーブルに行番号またはシリアル番号を追加する方法

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]。

関連する問題