av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:9日期: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
主站蜘蛛池模板: 理伦毛片 | 免费一区在线 | 国外成人在线视频 | 久久久久久中文字幕 | 国产精品视频网 | 亚洲日本乱码在线观看 | 欧美一级淫片免费视频黄 | 亚洲91av| 久久久久久久久中文字幕 | 亚洲欧洲在线观看视频 | 亚洲精品天堂 | 人人看人人射 | 在线视频h | 国产在线高清 | 中文字幕在线观看精品 | 99精品在线| 美女天堂在线 | 久久久久久久一区二区三区 | 国产精品免费播放 | 成人免费淫片aa视频免费 | 成人午夜免费福利视频 | 久久91| 国产免费色 | 国产精品自产拍 | 国产精品成人在线 | 91成人免费电影 | 精品国产一区二区国模嫣然 | 亚欧性视频| 久久婷婷香蕉热狠狠综合 | 国产精品视频在线观看 | 日韩一二区在线 | 精品婷婷 | 夜夜夜夜草 | 精品一二区 | 国产精品一区二区三区久久 | 国产亚洲精品美女久久久久久久久久 | 亚洲精品3| 激情a | 91亚洲一区 | 欧美精品一区二区三区四区 在线 | 黄在线免费观看 |