因此,我尝试使用查询选择关键级别的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
答案 0 :(得分:3)
Laravel为您提供whereColumn
来比较同一列的列。你可以这样做:
$products = DB::table('inventory')
->whereColumn('quantity', '<=', 'reorder_point')
->orderBy('quantity', 'asc')
->get();
请参阅文档here。 希望你明白。