欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

laravel 模型查詢按照whereIn排序的示例

 更新時間:2019年10月16日 18:13:58   作者:llllllwwwww  
今天小編就為大家分享一篇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)文章

  • php中ob函數(shù)緩沖機制深入理解

    php中ob函數(shù)緩沖機制深入理解

    這篇文章主要介紹了php中ob函數(shù)緩沖機制,有需要的小伙伴們可以來學習下
    2015-08-08
  • destoon在360瀏覽器下出現(xiàn)用戶被強行注銷的解決方法

    destoon在360瀏覽器下出現(xiàn)用戶被強行注銷的解決方法

    這篇文章主要介紹了destoon在360瀏覽器下出現(xiàn)用戶被強行注銷的解決方法,需要的朋友可以參考下
    2014-06-06
  • thinkPHP5.0框架模塊設(shè)計詳解

    thinkPHP5.0框架模塊設(shè)計詳解

    這篇文章主要介紹了thinkPHP5.0框架模塊設(shè)計,簡單講述了thinkPHP5.0目錄結(jié)構(gòu)、命名規(guī)范并結(jié)合實例形式分析了模塊類庫的原理與訪問方法,需要的朋友可以參考下
    2017-03-03
  • ThinkPHP的SAE開發(fā)相關(guān)注意事項詳解

    ThinkPHP的SAE開發(fā)相關(guān)注意事項詳解

    這篇文章主要介紹了ThinkPHP的SAE開發(fā)相關(guān)注意事項,結(jié)合實例形式較為詳細的分析了thinkPHP針對SAE開發(fā)的相關(guān)數(shù)據(jù)庫、緩存、文件、圖片、日志等操作注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • phpMyAdmin 安裝配置方法和問題解決

    phpMyAdmin 安裝配置方法和問題解決

    今天在自己的本本上裝好了PHP的環(huán)境,于是就下載了個phpadmin來管理數(shù)據(jù)庫。安裝過程中卻發(fā)現(xiàn)了很多問題。
    2009-06-06
  • php+ajax導入大數(shù)據(jù)時產(chǎn)生的問題處理

    php+ajax導入大數(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-06
  • PHP連接MySQL數(shù)據(jù)庫三種實現(xiàn)方法

    PHP連接MySQL數(shù)據(jù)庫三種實現(xiàn)方法

    這篇文章主要介紹了PHP連接MySQL數(shù)據(jù)庫三種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • php微信公眾號開發(fā)之關(guān)鍵詞回復(fù)

    php微信公眾號開發(fā)之關(guān)鍵詞回復(fù)

    這篇文章主要為大家詳細介紹了php微信公眾號開發(fā)之關(guān)鍵詞回復(fù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • laravel框架實現(xiàn)為 Blade 模板引擎添加新文件擴展名操作示例

    laravel框架實現(xiàn)為 Blade 模板引擎添加新文件擴展名操作示例

    這篇文章主要介紹了laravel框架實現(xiàn)為 Blade 模板引擎添加新文件擴展名操作,結(jié)合實例形式詳細分析了laravel框架Blade 模板引擎添加新文件擴展名具體操作步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2020-01-01
  • ThinkPHP連接數(shù)據(jù)庫及主從數(shù)據(jù)庫的設(shè)置教程

    ThinkPHP連接數(shù)據(jù)庫及主從數(shù)據(jù)庫的設(shè)置教程

    這篇文章主要介紹了ThinkPHP連接數(shù)據(jù)庫及主從數(shù)據(jù)庫的設(shè)置方法,是進行大型web項目開發(fā)十分有用的技巧,需要的朋友可以參考下
    2014-08-08

最新評論