我将如何在 laravel 中执行此查询

How would I do this query in laravel

如何在 laravel 查询生成器中执行此操作? (这基本上得到了你在投票系统中的当前位置)

SELECT position FROM 
    (SELECT participant.target_user_id, @rownum := @rownum + 1 as position FROM 
        (SELECT target_user_id, count(*) as votes FROM contest_participants_votes GROUP BY 
        target_user_id ORDER BY votes DESC) as participant 
    JOIN (SELECT @rownum := 0) r) x
WHERE target_user_id = 1

我们使用了像这样的带有占位符的原始语句

$position = \DB::select(\DB::raw(
            'SELECT position FROM 
                (SELECT participant.target_user_id, @rownum := @rownum + 1 as position FROM 
                  (SELECT target_user_id, count(*) as votes FROM contest_participants_votes GROUP BY 
                  target_user_id ORDER BY votes DESC) as participant 
                JOIN (SELECT @rownum := 0) r) x
            WHERE target_user_id = ?'), [$pid]);