php - 在 Laravel 中需要帮助 manimum 和 laravel 中的最大用户输入
问题描述
我遇到了一个问题,我想在 laravel 或 mysql 中获取过滤器数据,稍后我将转换为 laravel,那就是我想从
实际介于 80 到 150 之间(由用户选择)
和在数据库(mysql)中,我只有最小值是 80,最大值是 200
但是通过使用以下代码,它只返回给定最小值的最大值
$product = product::join('tire_brands', 'product.brand', '=', 'tire_brands.id')
->join('speedrating','product.speedrating','=','speedrating.id')
->where($whereData)
->when(!empty($category), function ($query) use ($category) {
return $query->whereIn('itemtype', $category);
})
->when(!empty($speedrating), function ($query) use ($speedrating) {
return $query->whereIn('speedrating', $speedrating);
})
->when(!empty($tirebrands), function ($query) use ($tirebrands) {
return $query->whereIn('brand', $tirebrands);
})
->when(!empty($minwarrenty) && !empty($maxwarrenty), function ($query) use ($minwarrenty,$maxwarrenty) {
return $query->whereBetween('warrenty', [$minwarrenty, $maxwarrenty]);
})
->when(!empty($minimum_load) && !empty($maximum_load), function ($query) use ($minimum_load,$maximum_load) {
return $query->whereBetween('maxload', [$minimum_load, $maximum_load]);
})
->when(!empty($curroff), function ($query) use ($curroff) {
return $query->whereIn('curr_offerid', $curroff);;
})
->when(!empty($sidewal), function ($query) use ($sidewal) {
return $query->whereIn('sidewall_id', $sidewal);;
})
->when(!empty($tyrtyp), function ($query) use ($tyrtyp) {
return $query->whereIn('tyretype_id', $tyrtyp);;
})
->get(['product.id','product.name as pronam',
'tire_brands.name as brand', 'sku','slug','warrenty','speedrating','itemtype',
'product.image','product.video','speedrating.name as speedrating','touring']);
return $product;
我究竟做错了什么?
解决方案
推荐阅读
- javascript - JavaScript如何更改图像onclick事件
- flutter - Flutter 从 REST API 创建 PDF
- python - 在python中精确切片一个3d数组
- python - 仅在 chromedriver 中单击键盘
- node.js - 尝试使用 local-web-server 运行节点服务器 - cli 模块返回“未定义”
- django - 有没有办法使用 Sendgrid 定期发送邮件?
- php - 如何在php中对dict使用explode
- c - scanf() 函数失败
- node.js - 无法从 Compose 文件中的另一个服务连接到 dockerized MongoDB
- express - 找不到我的快速车把