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)行注銷的解決方法
這篇文章主要介紹了destoon在360瀏覽器下出現(xiàn)用戶被強(qiáng)行注銷的解決方法,需要的朋友可以參考下2014-06-06
ThinkPHP的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-10
php+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-06
PHP連接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-12
php微信公眾號(hào)開(kāi)發(fā)之關(guān)鍵詞回復(fù)
這篇文章主要為大家詳細(xì)介紹了php微信公眾號(hào)開(kāi)發(fā)之關(guān)鍵詞回復(fù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10
laravel框架實(shí)現(xiàn)為 Blade 模板引擎添加新文件擴(kuò)展名操作示例
這篇文章主要介紹了laravel框架實(shí)現(xiàn)為 Blade 模板引擎添加新文件擴(kuò)展名操作,結(jié)合實(shí)例形式詳細(xì)分析了laravel框架Blade 模板引擎添加新文件擴(kuò)展名具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-01-01
ThinkPHP連接數(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

