【发布时间】:2016-11-22 05:09:50
【问题描述】:
我正在使用 laravel 框架,但在此 WhereBetween 中不起作用。我使用的价格范围从 1 到 500 开始。当我设置价格 1-100 时 它为我提供了介于 1 到 100 之间的所有记录,即 20、40、50 等。当我将值从 1 更改为 150 时,将不会显示上述结果,它不会给我任何结果(20、40、50)。谁能帮我 。这是我的代码
enter code here
$products = Product::with("productimages")
->whereBetween('price',[$data['from'], $data['to']])
->get();
注意:- $data['from'] 起始值,即 1 和 $data['to'] 结束值,即 150 或更多
【问题讨论】:
-
这可能会对您有所帮助:- stackoverflow.com/a/26082523/4248328
-
你说它在 1 到 100 之间工作,但它不适用于 150 作为最大值?对吗?
-
如果将值 1 设置为 150,那么代码的输出是什么?
-
当我将价格设置为 1 到 150 时,它没有给出介于 1 到 100 之间的结果
-
在这里我发现了问题。问题不在我们的代码中,问题是我采用了数据类型 varchar,所以现在它给出了错误的结果,我现在将其更改为 int,它现在可以正常工作了
标签: php laravel-5.2