我有這個 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" } } ]這個 json 結構是 Laravel 使用 $object->toJson(); 進行雄辯對象轉換的結果;現在我將此輸出保留在 Redis 緩存中。我想要的是,當任何訂單的狀態和/或優先級發生更改時,我想對這個 json 進行排序并將其存儲回 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);但是,我沒有得到排序列表。我想要實現的是,就像我在像 orderBy('status')->orderBy('priority')->get() 這樣的雄辯模型上運行兩到三個 orderBy ..我想運行相同的兩個在此 json 列表上進行排序。提前致謝。
Laravel - Eloquent to Json,然后對 json 對象進行 sortBy
慕尼黑5688855
2023-06-24 15:44:50
