在 Laravel 中用雄辩的地方乘以

时间:2021-08-01 14:33:31

标签: laravel eloquent

嗨,我正在尝试使用 eloquent 在 laravel 中运行这个 sql 查询

SELECT name FROM `products` WHERE `price` * `quantity` >= 100;  

在sql中我得到了预期的结果

在 laravel 和 eloquent 我正在尝试这个:

$products = product::where(DB::raw('(price * quantity >= 100)'))->pluck('name');

  

结果

Illuminate\Database\Eloquent\Collection {#1277 ▼
  #items: []
}

如何才能很好地执行此查询?

1 个答案:

答案 0 :(得分:0)

您可以使用whereRaw

$products = product::whereRaw('price * quantity >= 100')->pluck('name');

 $products = product::where(DB::raw('price * quantity'),'>=','100')->pluck('name');