網(wǎng)上商城系統(tǒng)在開發(fā)過程中,一般有:按價(jià)格、銷量、評價(jià)數(shù)、瀏覽數(shù)量等對商品進(jìn)行篩選,在實(shí)際的商城開發(fā)過程中,網(wǎng)上商城系統(tǒng)價(jià)格篩選是如何實(shí)現(xiàn)的呢?
下面我們將具體的代碼貼上來給大家分析一下:
代碼示例:
$minPrice = input("param.minPrice");//最低價(jià)格
$maxPrice =
input("param.maxPrice");//最高價(jià)格
if($minPrice!='' && $maxPrice!=''){
$where[] =
['shopPrice','between',[(int)$minPrice,(int)$maxPrice]];
}elseif($minPrice!=''){
$where[] =
['shopPrice','>=',(int)$minPrice];
}elseif($maxPrice!=''){
$where[] = ['shopPrice','<=',(int)$maxPrice];
}
$list = Db::name("goods")
->where($where)->
->order("goodsId desc")
->paginate(input('pagesize/d',16))->toArray();
這樣的代碼思想是:根據(jù)前臺傳遞的最低價(jià)格和最高價(jià)格,后臺根據(jù)傳遞的參數(shù)進(jìn)行組合查詢出符合條件的商品。若用戶只輸入了最低價(jià)格,沒有輸入最高價(jià)格,后臺根據(jù)商品價(jià)格大于最低價(jià)格來查詢所有的商品。若用戶只輸入了最高價(jià)格,沒有輸入最低價(jià)格,后臺則根據(jù)商品價(jià)格小于最高價(jià)格來查詢所有的商品。
以上是安菲云為大家分享的網(wǎng)上商城系統(tǒng)價(jià)格篩選的實(shí)現(xiàn),有不明白的可以在文章底部留言我們,一起交流哦。