第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Laravel - Eloquent to Json,然后對(duì) json 對(duì)象進(jìn)行 sortBy

Laravel - Eloquent to Json,然后對(duì) json 對(duì)象進(jìn)行 sortBy

PHP
慕尼黑5688855 2023-06-24 15:44:50
我有這個(gè) json 值,我想排序,但由于某種原因它不起作用。    [        {            "id": 15028,            "order_id": 342,                     "user_id": 3,            "status": "1",            "priority": "1",            "donedate": null,            "user": {                "id": 3,                "name": "Max"            }        },        {            "id": 15030,            "order_id": 341,                     "user_id": 4,            "status": "2",            "priority": "1",            "donedate": null,            "user": {                "id": 4,                "name": "Jon"            }        }    ]這個(gè) json 結(jié)構(gòu)是 Laravel 使用 $object->toJson(); 進(jìn)行雄辯對(duì)象轉(zhuǎn)換的結(jié)果;現(xiàn)在我將此輸出保留在 Redis 緩存中。我想要的是,當(dāng)任何訂單的狀態(tài)和/或優(yōu)先級(jí)發(fā)生更改時(shí),我想對(duì)這個(gè) json 進(jìn)行排序并將其存儲(chǔ)回 Redis 中。$order_list = collect($json_decoded_with_updated_values);$order_list = $order_list->sortBy('status')->sortBy('priority');Redis::set(\GuzzleHttp\json_encode($stich_list_in_collection));Redis::set("orders_list", $orders_list, 302400);但是,我沒(méi)有得到排序列表。我想要實(shí)現(xiàn)的是,就像我在像 orderBy('status')->orderBy('priority')->get() 這樣的雄辯模型上運(yùn)行兩到三個(gè) orderBy ..我想運(yùn)行相同的兩個(gè)在此 json 列表上進(jìn)行排序。提前致謝。
查看完整描述

3 回答

?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊

我們可以像下面這樣做。

$order_list->sortBy('status')->sortBy('priority')->values()->all();

所以我錯(cuò)過(guò)了“->values()->all()”部分。我希望如果有人將來(lái)遇到同樣的問(wèn)題,他們可以從中得到提示。


查看完整回答
反對(duì) 回復(fù) 2023-06-24
?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

如果你想按多個(gè)字段排序,那么你可以嘗試使用回調(diào)方法排序:

$orderedList = $unorderedList->sortBy(function($item) {
  return $item->priority.'-'.$item->status;
});


查看完整回答
反對(duì) 回復(fù) 2023-06-24
?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊

我想知道當(dāng)你選擇不同的排序方向時(shí)會(huì)產(chǎn)生什么結(jié)果。

$order_list = $order_list->sortByDesc('status');


查看完整回答
反對(duì) 回復(fù) 2023-06-24
  • 3 回答
  • 0 關(guān)注
  • 168 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)