最新国产好看的视频,伊人天堂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();
//查詢結果是想按照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();

中午沒睡覺一直調試,心塞...

錯誤寫法

//錯誤寫法
$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排序的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

沧州市| 峨山| 云霄县| 万全县| 石台县| 江油市| 菏泽市| 新化县| 长白| 文水县| 呼和浩特市| 江山市| 花垣县| 萍乡市| 兴和县| 湘西| 雷波县| 光泽县| 抚顺市| 共和县| 广西| 汨罗市| 平陆县| 海南省| 海林市| 洛隆县| 长宁区| 资阳市| 土默特左旗| 呈贡县| 怀宁县| 田阳县| 孟村| 福贡县| 武乡县| 明光市| 望城县| 兰坪| 阿拉善右旗| 长兴县| 桑日县|