濮阳杆衣贸易有限公司

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

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

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

實(shí)例如下所示:

$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)試,心塞...

錯(cuò)誤寫法

//錯(cuò)誤寫法
$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
//錯(cuò)誤寫法的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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • laravel ORM關(guān)聯(lián)關(guān)系中的 with和whereHas用法
  • 在laravel中使用with實(shí)現(xiàn)動(dòng)態(tài)添加where條件
  • laravel 輸出最后執(zhí)行sql 附:whereIn的使用方法
  • 基于laravel where的高級使用方法
  • Laravel中的where高級使用方法實(shí)例講解

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel 模型查詢按照whereIn排序的示例》,本文關(guān)鍵詞  laravel,模型,查詢,按照,whereIn,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel 模型查詢按照whereIn排序的示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel 模型查詢按照whereIn排序的示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    新巴尔虎右旗| 玛沁县| 新沂市| 新龙县| 定兴县| 南陵县| 资溪县| 泗水县| 平舆县| 明光市| 永康市| 涞水县| 凯里市| 旺苍县| 太湖县| 柳林县| 惠州市| 高平市| 马尔康县| 长丰县| 钟山县| 大余县| 深圳市| 乃东县| 卢龙县| 衡南县| 云南省| 元谋县| 沙坪坝区| 华蓥市| 湘乡市| 汶上县| 商都县| 锡林郭勒盟| 玉山县| 东光县| 青铜峡市| 南昌市| 宁陕县| 南丰县| 武胜县|