gpt4 book ai didi

php - Laravel where 'less than' 查询未显示预期结果

转载 作者:行者123 更新时间:2023-11-29 01:07:40 25 4
gpt4 key购买 nike

我正在尝试进行数据库查询,在其中搜索当前水平低于低库存水平的所有项目。运行查询时,我没有得到任何结果,我也不确定为什么。

这是我的查询

public static function getLowStockItemsCache()
{
dd(\DB::table('items')->where('current_level', '<', 'low_stock_level')->get());
}

当我死掉并转储它时,我得到一个空集合。

在我的数据库中我有以下记录

enter image description here

这两个字段都设置为 int(11)

如果我反转查询,我会得到所有 13 条记录。

我是否遗漏了一些小东西,因为它让我非常困惑并且应该很简单。

最佳答案

第三个参数是值参数,表示在构建查询时会进行转义,避免SQL注入(inject)。如果要比较两列,则必须通过使用 whereRaw 传递原始 SQL 条件来明确告诉查询生成器不应处理该部分查询:

\DB::table('items')->whereRaw('current_level < low_stock_level')->get());

或者只对值使用 DB::raw(),这样它就不会被转义:

\DB::table('items')->where('current_level', '<', DB::raw('low_stock_level'))->get());

关于php - Laravel where 'less than' 查询未显示预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33803729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com