91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

laravel模型查詢如何按照whereIn排序

發布時間:2022-12-09 10:05:46 來源:億速云 閱讀:183 作者:iii 欄目:開發技術

今天小編給大家分享一下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排序”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肥西县| 镇远县| 新余市| 黄骅市| 桦南县| 瑞昌市| 上杭县| 漳平市| 南京市| 喀喇| 兴仁县| 深圳市| 芦溪县| 和田市| 巫溪县| 辽阳县| 景泰县| 中方县| 莫力| 嘉善县| 大渡口区| 泽普县| 成安县| 勃利县| 盱眙县| 杨浦区| 明溪县| 漳平市| 日照市| 陆良县| 宜良县| 岑巩县| 秭归县| 宿松县| 安国市| 富平县| 金寨县| 昌吉市| 无为县| 甘肃省| 新巴尔虎右旗|