Как искать между MIN и MAX в Laravel - PullRequest
0 голосов
/ 03 октября 2018

Я знаю, что в MySQL запрос выглядит примерно так ...

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

В Laravel Query я пытался ...

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

Он показывает только один результат.Я где-то ошибся?Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

попробуй

Listing:: where(price, '>=', 200 )
                 ->where(price, '<=', 500 )
                 ->groupBy('id')
                 ->orderBy('id', 'desc')
                 ->paginate(1000);
0 голосов
/ 03 октября 2018
Listing::select('listings.*')
                 ->whereRaw("(listings.price <= ? AND listings.price >= ?) ", [500, 200])
                 ->groupBy('listings.id')
                 ->orderBy('listings.id', 'desc')
                 ->paginate(1000);
...