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

溫馨提示×

溫馨提示×

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

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

laravel 模型查詢按照whereIn排序

發布時間:2021-06-04 16:11:07 來源:億速云 閱讀:490 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關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

珠海市| 沅江市| 大洼县| 揭东县| 电白县| 潍坊市| 东乌珠穆沁旗| 屏边| 冷水江市| 从江县| 都昌县| 金秀| 胶南市| 察哈| 广水市| 弥渡县| 肃宁县| 剑阁县| 景东| 芜湖县| 驻马店市| 泾阳县| 泽库县| 庄河市| 嵊州市| 建宁县| 微山县| 株洲市| 宁安市| 神池县| 浮山县| 称多县| 马山县| 乌兰察布市| 青冈县| 尼木县| 兴安县| 吴江市| 福泉市| 友谊县| 雅江县|