2017-10-03 4 views
1

私は、テーブルの行数を設定しますが、このDB :: raw()とpostgresの使い方は?

PDOException SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "@" LINE 1: SET @rownum=0 ^

のようなエラーを取得しようとするには、ここに私のコード

DB::statement(DB::raw('SET @rownum=0')); 
     $bill = MonthlyBill::info() 
       ->billPeriod($bill_period_id) 
       ->select(DB::raw("@rownum := @rownum + 1 AS row"), "monthly_bill.*", "t.*") 
       ->get(); 

私はこれをどのように修正すればよいのか?

答えて

0

Postgresは@変数をサポートしていません。これはmysqlの機能です。代わりにrow_number()を使用して、各行に番号を割り当てることができます:

+0

work thanks bro – Aslam

関連する問題