【发布时间】:2015-11-19 12:15:50
【问题描述】:
我正在尝试进行数据库查询,在其中搜索当前水平低于低库存水平的所有项目。运行查询时,我没有得到任何结果,我不知道为什么。
这是我的查询
public static function getLowStockItemsCache()
{
dd(\DB::table('items')->where('current_level', '<', 'low_stock_level')->get());
}
当我死掉并转储这个时,我会得到一个空集合。
在我的数据库中,我有以下记录
这两个字段都设置为 int(11)
如果我反转查询,我会得到所有 13 条记录。
我是否遗漏了一些小东西,因为它让我非常困惑并且应该很简单。
【问题讨论】:
-
尝试
whereRaw('current_level < low_stock_level')我猜它是与字符串'low_stock_level'进行比较,而不是与列进行比较。我认为where()中的第三个参数必须是值,不能是列名。
标签: php mysql laravel eloquent