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

标签 laravel laravel-5 laravel-5.2 laravel-5.1

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

SELECT id 
    FROM listings 
    WHERE id  IN (
      SELECT id
      FROM listings
      WHERE price between 200 and 500
    );

在 Laravel 查询中我试过...
Listing::select('listings.*')
    ->whereBetween('price', [200, 500])
    ->groupBy('listings.id')
    ->orderBy('listings.id', 'desc')
    ->paginate(1000);

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

最佳答案

尝试

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

关于laravel - 如何在 Laravel 中在 MIN 和 MAX 之间搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52625444/

相关文章:

php - Laravel 5.2 在寄存器中添加条款和条件

ios - Alamofire laravel 中字符 0 周围的无效值

php - 是否可以在一行中保存一对多关系 Laravel Eloquent

php - 干预:两次调整图像大小?

php - 如何将Mysql结果中的图像存储到其他项目的文件夹中

php - 如何在 Laravel Mix 中安装 Font Awesome

php - 如何在 Laravel 5 (5.2) 中的另一个存储库类中注入(inject)一个存储库

javascript - html2canvas 有些可以工作有些不行

laravel - 如何在Laravel 4中测试邮件外观

database - Laravel 5.2 - Eloquent 多对多关系