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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

在使用 Laravel 開發(fā)應(yīng)用的時(shí)候,還是會(huì)經(jīng)常遇到多條件的查詢語句,比如一個(gè)網(wǎng)站的商品篩選頁面就有可能是這樣子:

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

使用多條件的 where 語句

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

$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();

那如果說,你需要一個(gè)默認(rèn)的排序結(jié)果的話,可以這樣:

...其他代碼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();

需要默認(rèn)排序的情況則是這樣:

...其他代碼->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查詢語句使用詳解的詳細(xì)內(nèi)容,更多關(guān)于Laravel多條件where查詢的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
主站蜘蛛池模板: 久久免费精彩视频 | 国产黄色免费网站 | 日本精品一区 | 男人天堂视频在线观看 | 中文字幕免费在线 | 超碰av人人| 黄视频欧美 | 人人干人人玩 | 国产区在线 | 中文在线一区 | 中国免费黄色片 | 成人a视频片观看免费 | 色久五月| 国产精品自产av一区二区三区 | 欧美黑人国产人伦爽爽爽 | 色天堂影院 | 天堂素人约啪 | 日韩欧美国产一区二区 | 午夜精品久久久久久久久久久久久 | 亚洲精品久久区二区三区蜜桃臀 | 91在线观看免费视频 | av夜夜操 | 国产精品美女www爽爽爽视频 | 亚洲精品国产一区 | 男人视频网站 | 超碰最新在线 | ririsao久久精品一区 | 中文字幕在线看人 | 欧美精品久久久 | 欧美日产国产成人免费图片 | 麻豆精品国产免费 | 欧美一区二区三区精品免费 | 日本精品一区二区三区在线观看视频 | 国产九九九 | 中文字幕日韩一区 | 一级片网址 | 亚洲久久 | 久久精品女人天堂av | 久草视频观看 | 亚洲精品v | 国产日韩视频在线 |