Почему Laravel дает неправильный результат запроса? - PullRequest
0 голосов
/ 25 октября 2019
$groups = Groups::where("min", '>=', $result->Z)
    ->where("max", '<=', $result->Z)
    ->orderBy('min')
    ->get();

Где $result->Z - 52.850294770880225.

Итак, я должен получить строку:

4 | 47.01 | 52.99 | 0

1 Ответ

1 голос
/ 26 октября 2019

У вас неправильные условия. В настоящее время вы говорите, где min больше или равно значению, а max меньше или равно значению (что в теории никогда не должно происходить).

Попробуйте:

$groups = Groups::where("min", '<=', $result->Z)
    ->where("max", '>=', $result->Z)
    ->orderBy('min')
    ->get();

Обратите внимание, что я поменял >= и <= вокруг.

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