色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Laravel多條件where查詢語句使用詳解

瀏覽:2日期:2022-06-13 18:12:34
目錄引言使用多條件的 where 語句使用條件性的 where 查詢引言

在使用 Laravel 開發應用的時候,還是會經常遇到多條件的查詢語句,比如一個網站的商品篩選頁面就有可能是這樣子:

http://jd.com/products?color=black&size=xl&orderBy=price&sort=desc

使用多條件的 where 語句

這種方式的篩選其實我們就會使用多條件的 where 語句來做,比如我們通常會看到類似下面的代碼:

$query = Product::newInstance();if ($request->color) { $query->whereColor($request->color);}if ($request->size) { $query->whereSize($request->size);}if ($request->orderBy && $request->sort) { $query->orderby($request->orderBy, $request->sort);}$products = $query->get();

那如果說,你需要一個默認的排序結果的話,可以這樣:

...其他代碼if ($request->orderBy && $request->sort) { $query->orderby($request->orderBy, $request->sort);} else { $query->orderby('price', 'desc');}...其他代碼使用條件性的 where 查詢

然而如果說你使用條件性的 where 查詢的話,可以這樣:

$products = Product::when($request->color, function ($query) use ($request) { return $query->whereColor($request->color);})->when($request->size, function ($query) use ($request) { return $query->whereSize($request->size);})->when($request->orderBy && $request->sort, function ($query) use ($request) { return $query->orderBy($request->orderBy, $request->sort);})->get();

需要默認排序的情況則是這樣:

...其他代碼->when($request->orderBy && $request->sort, function ($query) use ($request) { return $query->orderBy($request->orderBy, $request->sort);}, function ($query) { return $query->latest('price');})...其他代碼

到這里就可以解決 Laravel 的多條件查詢了!

以上就是Laravel多條件where查詢語句使用詳解的詳細內容,更多關于Laravel多條件where查詢的資料請關注好吧啦網其它相關文章!

標簽: PHP
主站蜘蛛池模板: 亚洲三级视频在线观看 | 欧美 亚洲 丝袜 清纯 中文 | 国产伦理久久精品久久久久 | 色综合久久综合 | 国产成人亚洲精品久久 | 国产成人免费高清在线观看 | 国产欧美另类久久精品91 | 三级毛片大全 | 国产成人精品999在线观看 | 国产成人精品福利站 | 国产一区二区三区免费大片天美 | 成人免费一级在线播放 | 99久久久国产精品免费播放器 | 成人免费视频网站 | 97夜夜操 | 国产最爽的乱淫视频国语对 | 亚洲第一综合网站 | 成人在线网 | 美女视频免费黄色 | 国产真实乱子伦精品视 | 国产韩国精品一区二区三区 | 男人天堂网在线视频 | 久草视频网 | 99爱视频免费高清在线观看 | 一区二区三区精品国产 | 奇米影视7777久久精品 | 三级黄页 | 视频一区二区三区自拍 | 99在线观看巨臀大臀视频 | 依依成人综合网 | 美国免费三片在线观看 | 国产精品19p | 亚洲精品欧美精品国产精品 | 久久久小视频 | 亚洲一区二区免费看 | 成人影院vs一区二区 | 欧美一级α片毛片免费观看 | 瑟瑟网站在线观看 | 男人天堂网2022 | 久久88香港三级台湾三级中文 | 亚洲欧美久久精品一区 |