Выбор строки, где диапазон лежит между двумя столбцами - PullRequest
0 голосов
/ 22 мая 2018

У меня есть модель Charge.Модель имеет 3 свойства: 'max', 'min', 'charge',

Данные приведены ниже,

строка 1 => min: 0 max: 100 charge: 0,

строка 2 => min: 101 max: 200 charge: 10,

строка 3 => min: 201 max: 300 charge: 30

Мне нужен красноречивый запрос, который, когда определенное количество пропущено и лежит между определенным диапазоном, т. е. (мин иmax) вернуть заряд этого ряда.

К сожалению, я не могу придумать способ.

Кто-нибудь?

Ответы [ 3 ]

0 голосов
/ 22 мая 2018

Попробуйте это:

Charge::where('min', '<=', $value)
      ->where('max','>=',$value)
      ->get('charge');
0 голосов
/ 22 мая 2018

Для этого вы можете использовать предопределенную функцию laravel: -

$users = DB::table('table_name')->whereBetween('column_name', [1, 100])->get();

Ref.Ссылка: - https://laravel.com/docs/5.6/queries

0 голосов
/ 22 мая 2018

Как-то так?

$amount = 105; //suppose
$query->where('min', '<=', $amount)
      ->where('max', '>=', $amount)
      ->get('charge');

Документы: https://laravel.com/docs/5.6/queries#selects

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...