如何比较 Eloquent Laravel 中的两列作为条件
How to Compare Two Column as Condition in Eloquent Laravel
我想比较 Eloquent Laravel 中的两列作为条件。
例如:
我有 3 列,qty_1、qty_2 和价格。
如果 qty_1 和 qty_2 列相等,我想获得价格低于 1000 的产品。
我试过这些代码但没有用:
Product::whereColumn('qty_1','=','qty_2', function($query){
return $query->where('price','<', 1000);
});
怎么做?
谢谢。
试试这个:
Product::whereColumn('qty_1','qty_2')
->where('price','<',1000)
->get();
我想比较 Eloquent Laravel 中的两列作为条件。 例如: 我有 3 列,qty_1、qty_2 和价格。 如果 qty_1 和 qty_2 列相等,我想获得价格低于 1000 的产品。 我试过这些代码但没有用:
Product::whereColumn('qty_1','=','qty_2', function($query){
return $query->where('price','<', 1000);
});
怎么做? 谢谢。
试试这个:
Product::whereColumn('qty_1','qty_2')
->where('price','<',1000)
->get();