午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:20日期: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
主站蜘蛛池模板: 午夜毛片 | 黑人狂躁日本娇小 | 日韩美女av在线 | 一二三四av | 精品91| 欧美在线91| 2018天天弄| 黄色xxxxx| 欧美日韩在线观看一区 | 中国免费黄色 | 91人人爱| 精品久久一区二区三区 | 欧美一a一片一级一片 | 成年人免费观看视频网站 | 91精品国产综合久久福利 | 蜜臀久久99精品久久久久久宅男 | 天天色天天综合 | 在线伊人网| 香蕉视频在线观看视频 | 黄色免费高清 | 成人▇蘑菇视频▇观看 | 绯色av一区二区 | 午夜视频一区二区三区 | av中文天堂 | 久久看片 | 欧美午夜不卡 | 精品在线播放视频 | 超碰入口| 麻豆精品一区二区 | 一级特黄aaaaaa大片 | 日日骚视频| 日韩 欧美 中文 | 国产一区在线观看视频 | 成人高潮片免费 | 免费黄色片网站 | 五月天婷婷在线视频 | 高清国产一区二区三区四区五区 | 国产调教视频 | 在线视频一区二区三区 | 欧美日韩黄色片 | 国产超级av|