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