【发布时间】:2018-12-23 21:25:01
【问题描述】:
我对使用 min-max 值的搜索感到困惑。在我的 posts 表中有两个字段 min_price 和 max_price,在我的搜索中,我需要在搜索查询中涵盖几件事.
如果用户只搜索
max_value,则会显示所有价格为less than or equal to max_value的帖子。如果用户只搜索
min_value,则会显示所有价格为less than or equal to min_value的帖子。如果用户搜索
min_value和max_value,它会显示所有价格在min_value and max_value之间的帖子。如果两者都为空,则返回所有帖子。
我该怎么做?
我的代码:
$searchablePost = Post::with(['product','postattribute.attribute.category','user.userDetails'])
->whereIn('product_id', $userApprovalProductIDs)
->whereIn('demand_or_supply', $demand_or_supply);
// skip my search query code
$searchedPost = $searchablePost->offset($offset)->limit($limit)->orderBy('id','desc')->get();
我该怎么做
【问题讨论】:
-
对于
min_value标准相同小于或等于 min_value 你确定吗?我想它应该大于或等于 -
@MKhalidJunaid 对于案例 2 ?
-
第二种情况是的
-
@MKhalidJunaid 是,如果仅在
min_price内搜索
标签: laravel laravel-5.5