Как выбрать данные с минимальным количеством столбцов в диапазоне с помощью Laravel Query Builder? - PullRequest
1 голос
/ 08 ноября 2019

Я хочу выбрать данные, где минимум 3 столбца находятся между определенным диапазоном, с помощью Laravel Query Builder.

Мой текущий код

        ->whereBetween('price_one', [$min, $max])
        ->whereBetween('price_two', [$min, $max])
        ->whereBetween('price_three', [$min, $max])

Выбирает данные, где все ценымежду $ min и $ max, но я хочу выбрать продукты, где минимальная цена находится в диапазоне от $ min до $ max.

Как мне выполнить рефакторинг моего кода для достижения этой цели?

1 Ответ

0 голосов
/ 08 ноября 2019

Используйте whereRaw вместе с LEAST():

whereRaw("LEAST(price_one, price_two, price_three) BETWEEN ? AND ?", [$min, $max])
...