我有这个 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 列表上进行排序。
提前致谢。
梵蒂冈之花
慕斯王
森栏