我有這個(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)行排序。提前致謝。
Laravel - Eloquent to Json,然后對(duì) json 對(duì)象進(jìn)行 sortBy
慕尼黑5688855
2023-06-24 15:44:50