2017-08-02 14 views
0

このクエリをLaravelに変換する方法を知りたいですか?複雑なクエリをLaravelのEloquentに変換する

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 

「ユーザー」テーブルには、プレーヤーと呼ばれるモーダルであるとsrp_user_statisticsテーブルが

を「ロールプレイ」と呼ばれるモーダルプレーヤーの関係でイメージプレイと呼ばれるモーダルである私はこれを試してみましたが、そのはDESCを返します

Larvelクエリビルダを使用して
$players = Player::whereHas('roleplay', function ($query) use($orderType) { 
    $query->orderBy('payslips_collected', $orderType); 
})->get(); 
+0

をこれは、同じ質問ですhttps://stackoverflow.com/questions/45459125/laravel-orderby-not-working/45459529#45459529私はあなたにこのソリューションを提供していますか? –

+0

申し訳ありませんこれは同じ質問ではありません –

答えて

0

:ASC選択する場合でも

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

こんにちは、私は次のエラーが表示されますか? (1/1)BadMethodCallException未定義メソッドを呼び出すBuilderの\ Database \ Query \ Builder :: innerJoin()を照らす。 –

+0

@JoshHallow "innerJoin"の代わりに "join"のみを使用してみてください。 –

+0

はい、joinを使用してみてください。 –

関連する問題