如何在 Laravel 中在 MIN 和 MAX 之间搜索

Khm*_*und 5 laravel laravel-5 laravel-5.1

我知道在 MySQL 中查询看起来像这样......

SELECT id 
    FROM listings 
    WHERE id  IN (
      SELECT id
      FROM listings
      WHERE price between 200 and 500
    );
Run Code Online (Sandbox Code Playgroud)

在 Laravel 查询中我尝试过......

Listing::select('listings.*')
    ->whereBetween('price', [200, 500])
    ->groupBy('listings.id')
    ->orderBy('listings.id', 'desc')
    ->paginate(1000);
Run Code Online (Sandbox Code Playgroud)

它只向我显示一个结果。我是不是哪里搞错了?感谢您的帮助!

小智 3

尝试

Listing:: where(price, '>=', 200 )
                 ->where(price, '<=', 500 )
                 ->groupBy('id')
                 ->orderBy('id', 'desc')
                 ->paginate(1000);
Run Code Online (Sandbox Code Playgroud)