laravel 模型查詢按照whereIn排序的示例
實(shí)例如下所示:
$ids = [5,7,3,1,2]; $data = Content::whereIn('id',$ids) ->select('id') ->get(); //查詢結(jié)果是想按照wherein的順序排序 //正確寫(xiě)法 $data = Content::whereIn('id',$ids) ->select('id') // ->orderBy(\DB::raw('FIND_IN_SET(id, "' . implode(",", $ids) . '"' . ")")) // ->orderBy(DB::raw("FIND_IN_SET(id, '" . implode(',', $ids) . "'" . ')')) // ->orderByRaw("FIND_IN_SET(id, '" . implode(',', $ids) . "'" . ')') ->orderBy(\DB::raw('FIND_IN_SET(id, "' . implode(",", $ids) . '"' . ")")) ->get();
中午沒(méi)睡覺(jué)一直調(diào)試,心塞...
錯(cuò)誤寫(xiě)法
//錯(cuò)誤寫(xiě)法 $data = Content::whereIn('id',$ids) ->select('id') ->orderByRaw("FIND_IN_SET('id', "' . implode(",", $ids) . '"' . ")") ->get(); //該寫(xiě)法查詢順序是按照id大小正序排序
原因解析
//正確寫(xiě)法的sql語(yǔ)句為 select `id` from `contents` order by FIND_IN_SET(id, "5,6,7,4,2,1") asc //錯(cuò)誤寫(xiě)法的sql語(yǔ)句為 select `id` from `contents` order by 'FIND_IN_SET(id, "5,6,7,4,2,1")' asc //或者 select `id` from `contents` order by `FIND_IN_SET(id, "5,6,7,4,2,1")` asc //FIND_IN_SET()方法外面不要添加任何符號(hào)
以上這篇laravel 模型查詢按照whereIn排序的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
destoon在360瀏覽器下出現(xiàn)用戶被強(qiáng)行注銷(xiāo)的解決方法
這篇文章主要介紹了destoon在360瀏覽器下出現(xiàn)用戶被強(qiáng)行注銷(xiāo)的解決方法,需要的朋友可以參考下2014-06-06ThinkPHP的SAE開(kāi)發(fā)相關(guān)注意事項(xiàng)詳解
這篇文章主要介紹了ThinkPHP的SAE開(kāi)發(fā)相關(guān)注意事項(xiàng),結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP針對(duì)SAE開(kāi)發(fā)的相關(guān)數(shù)據(jù)庫(kù)、緩存、文件、圖片、日志等操作注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10php+ajax導(dǎo)入大數(shù)據(jù)時(shí)產(chǎn)生的問(wèn)題處理
介紹:就是想實(shí)現(xiàn)簡(jiǎn)單的ajax上傳數(shù)據(jù),但是當(dāng)數(shù)據(jù)量較大的時(shí)候,問(wèn)題就一個(gè)一個(gè)接著來(lái)了,其實(shí)數(shù)據(jù)也不是很大,就是csv格式數(shù)據(jù) 不到5w條數(shù)據(jù)。大小5M,一開(kāi)始認(rèn)為這個(gè)很簡(jiǎn)單,就是先上傳一下文件,然后讀取一下,存到數(shù)據(jù)庫(kù)就好了,結(jié)果,可能我比較菜,弄了半天做出這個(gè)功能。環(huán)境是linux.2014-06-06PHP連接MySQL數(shù)據(jù)庫(kù)三種實(shí)現(xiàn)方法
這篇文章主要介紹了PHP連接MySQL數(shù)據(jù)庫(kù)三種實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12php微信公眾號(hào)開(kāi)發(fā)之關(guān)鍵詞回復(fù)
這篇文章主要為大家詳細(xì)介紹了php微信公眾號(hào)開(kāi)發(fā)之關(guān)鍵詞回復(fù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10laravel框架實(shí)現(xiàn)為 Blade 模板引擎添加新文件擴(kuò)展名操作示例
這篇文章主要介紹了laravel框架實(shí)現(xiàn)為 Blade 模板引擎添加新文件擴(kuò)展名操作,結(jié)合實(shí)例形式詳細(xì)分析了laravel框架Blade 模板引擎添加新文件擴(kuò)展名具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-01-01ThinkPHP連接數(shù)據(jù)庫(kù)及主從數(shù)據(jù)庫(kù)的設(shè)置教程
這篇文章主要介紹了ThinkPHP連接數(shù)據(jù)庫(kù)及主從數(shù)據(jù)庫(kù)的設(shè)置方法,是進(jìn)行大型web項(xiàng)目開(kāi)發(fā)十分有用的技巧,需要的朋友可以參考下2014-08-08