将复杂的查询转换为Laravel的Eloquent

时间:2017-08-02 12:01:44

标签: php laravel

我想知道如何将此查询转换为Laravel?

SELECT * FROM users INNER JOIN srp_user_statistics ON users.id = srp_user_statistics.user_id ORDER BY srp_user_statistics.payslips_collected DESC LIMIT 2

“users”表位于一个名为Player的模态中,而srp_user_statistics表位于一个名为Roleplay的模态中,这是一个名为“roleplay”的模态玩家的关系

我尝试了这个,但是即使选择ASC它也会返回DESC:

$players = Player::whereHas('roleplay', function ($query) use($orderType) {
    $query->orderBy('payslips_collected', $orderType);
})->get();

1 个答案:

答案 0 :(得分:0)

使用Larvel Query Builder:

$record = DB::table('users')
->innerJoin('srp_user_statistics', 'users.id', '=', 'srp_user_statistics.user_id')
->orderBy('payslips_collected', 'DESC')
->limit(2)
->get();