Laravel 5.4查询生成器 - 其中包含2个表字段的条件

时间:2017-08-22 03:05:07

标签: php mysql laravel

因此,我尝试使用查询选择关键级别products。所以基本上,如果产品quantity低于其reorder_point,则会被视为严重

这是我正在使用的query

$products = DB::table('inventory')
            ->where('quantity', '<=', 'reorder_point')
            ->orderBy('quantity', 'asc')
            ->get();

但只有在该行的quantity设置为0或更低时才会显示。所以我认为where条件中的re_orderpoint的值为0

但是当我在phpMyAdmin中使用此查询时,一切正常:

SELECT * from inventory where quantity <= reorder_point

1 个答案:

答案 0 :(得分:3)

Laravel为您提供whereColumn来比较同一列的列。你可以这样做:

$products = DB::table('inventory')
        ->whereColumn('quantity', '<=', 'reorder_point')
        ->orderBy('quantity', 'asc')
        ->get();

请参阅文档here。 希望你明白。