我有这个 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 列表上进行排序。
提前致谢。
梵蒂冈之花
慕斯王
森栏
startup打开之后运行一会,然后出现Acceptor thread [http-apr-8080-Acceptor-0] failed to unlock forcing hard to socket shutdwon 然后就关闭了
Uncaught TypeError: Converting circular structure to JSON
Go有没有像Laravel一样优雅的框架,或者像Laravel Eloquent 的ORM?
laravel怎么把对象转换为数组