嗨,我正在尝试使用 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: []
}
如何才能很好地执行此查询?
答案 0 :(得分:0)
您可以使用whereRaw
$products = product::whereRaw('price * quantity >= 100')->pluck('name');
或
$products = product::where(DB::raw('price * quantity'),'>=','100')->pluck('name');