婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > laravel 模型查詢按照whereIn排序的示例

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

熱門標簽:熱線電話機器人 天津營銷電話機器人加盟代理 太原極信防封電銷卡 地圖標注入哪個科目 事業單位如何百度地圖標注 福泉電話機器人 電銷招聘機器人 南寧crm外呼系統平臺 格陵蘭島地圖標注

實例如下所示:

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

您可能感興趣的文章:
  • laravel ORM關聯關系中的 with和whereHas用法
  • 在laravel中使用with實現動態添加where條件
  • laravel 輸出最后執行sql 附:whereIn的使用方法
  • 基于laravel where的高級使用方法
  • Laravel中的where高級使用方法實例講解

標簽:香港 通化 佳木斯 阿克蘇 金華 寶雞 郴州 自貢

巨人網絡通訊聲明:本文標題《laravel 模型查詢按照whereIn排序的示例》,本文關鍵詞  laravel,模型,查詢,按照,whereIn,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《laravel 模型查詢按照whereIn排序的示例》相關的同類信息!
  • 本頁收集關于laravel 模型查詢按照whereIn排序的示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 武平县| 宝兴县| 兰坪| 江西省| 泰顺县| 民丰县| 壤塘县| 陇南市| 成武县| 石泉县| 灵川县| 张家川| 红桥区| 项城市| 称多县| 宿州市| 双流县| 白山市| 乌拉特前旗| 托里县| 康定县| 江山市| 沈阳市| 本溪| 陕西省| 肥城市| 互助| 安丘市| 岳普湖县| 磐安县| 安福县| 通道| 宣武区| 漳州市| 罗田县| 东源县| 大安市| 托克逊县| 平湖市| 安平县| 盈江县|