为什么Laravel给出错误的结果查询?

时间:2019-10-25 20:49:39

标签: laravel laravel-5

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

$result->Z52.850294770880225的地方。

所以,我应该得到一行:

4 | 47.01 | 52.99 | 0

而不是空的

Collection {#631 ▼
  #items: []
}

1 个答案:

答案 0 :(得分:1)

您的状况不正确。您当前是在说min大于或等于值,而max小于或等于值(理论上永远不会发生)。

尝试:

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

注意,我已经将>=<=交换了。