2017-09-07 12 views
0

私はLaravelを使用しており、クエリビルダーで実装する方法がわからない非常に具体的なクエリを使用しています。Laravel - クエリビルダーで特定のクエリを実行する方法

クエリ:

DB::statement(DB::raw('SET @c_num = 0')); 

$result = DB::table('table_name') 
    ->selectRaw("*, @c_num:[email protected]_num+1 AS 'COUNT'") 
    ->where('userid', 2) 
    ->orderBy('id') 
    ->get(); 

・ホープ、このことができます:

SET @c_num=0; 

SELECT *, @c_num:[email protected]_num+1 AS 'COUNT' 
FROM table_name 
WHERE USERID = 2 
ORDER BY id 

は、あなたが何かを行うことができるはずあなたに

答えて

1

をありがとうございました!

1
$data = DB::table('table_name') 
->where('userid',2) 
->select('table_name.*',DB::raw('(@c_num:[email protected]_num+1) Count') 
->orderBy('id') 
->get(); 
0

あなたは、次の

DB::table('table_name') 
    ->selectRaw("*, @c_num:=IF(@c_num, @c_num+1, 1) as 'COUNT'") 
    ->where('user_id', 2) 
    ->orderBy('id'); 
を試すことができます
関連する問題