最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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判斷數(shù)組是否為空的常用方法(五種方法)

    PHP判斷數(shù)組是否為空的常用方法(五種方法)

    本文介紹了PHP開發(fā)中遇到的數(shù)組問題,小編在這里給大家總結(jié)了5中方法關(guān)于php判斷數(shù)組是否為空問題,需要的朋友參考下
    2017-02-02
  • ThinkPHP5 框架引入 Go AOP,PHP AOP編程項目詳解

    ThinkPHP5 框架引入 Go AOP,PHP AOP編程項目詳解

    這篇文章主要介紹了ThinkPHP5 框架引入 Go AOP,PHP AOP編程,結(jié)合具體項目項目分析了ThinkPHP5 引入 Go AOP,PHP AOP編程相關(guān)概念、原理、操作技巧與注意事項,需要的朋友可以參考下
    2020-05-05
  • PHP遞歸獲取目錄內(nèi)所有文件的實現(xiàn)方法

    PHP遞歸獲取目錄內(nèi)所有文件的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狿HP遞歸獲取目錄內(nèi)所有文件的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 最新評論

    牙克石市| 金溪县| 章丘市| 泰和县| 佛山市| 固安县| 曲阜市| 桓台县| 都江堰市| 南澳县| 扎兰屯市| 安塞县| 库尔勒市| 上饶市| 曲阜市| 凌云县| 巴彦县| 裕民县| 临西县| 泊头市| 天等县| 巴青县| 丁青县| 曲阜市| 曲松县| 河西区| 阜阳市| 资兴市| 黄梅县| 津南区| 永顺县| 遂川县| 嫩江县| 邹平县| 乌鲁木齐县| 青冈县| 望城县| 简阳市| 荥经县| 梓潼县| 枝江市|