mysql - 拉拉维尔 5.8 。为什么保存到Mysql时,json列中键的顺序会发生变化
问题描述
为什么保存到 Mysql 中 JSON 列中的键顺序会发生变化?这是创建用户时键的顺序:
$user->emailNotifications()->create([
'settings' =>
[
"orders" => [
"paid" => false,
"snipped" => false,
],
"store_actions" => [
"added" => false,
"deleted" => false,
"transferred_license" => false,
],
"billing" => [
"changed_cycle" => false,
"failed_payment" => false,
],
"products" => [
"deactivated" => false,
],
],
]);
但以不同的顺序存储在数据库中:
"orders": {
"paid": true,
"snipped": true
},
"billing": {
"changed_cycle": false,
"failed_payment": false
},
"products": {
"deactivated": false
},
"store_actions": {
"added": false,
"deleted": false,
"transferred_license": false
}
可能是什么问题呢?
解决方案
推荐阅读
- django - Django Rest Framework - 将数据库中的字段添加到 CreateAPIView
- angular - Angular 6:使用复选框检索 ngFor 列表的元素
- php - 如何在 symfony 中实例化多个 mqtt 客户端
- scala - 在 Spark RDD 中查找最新/最早的日期
- python - 寻找素数(缺少 3 个!)
- neo4j - Neo4j Graph Academy,练习 4,第 5 部分:相似查询不同的结果,为什么?
- python - subprocess.run 不适用于 cwd 参数
- ibm-mobilefirst - 以访客身份存储和传递令牌到后端
- c++ - 具有容器类型之间转换的异构容器
- excel - 关闭按钮有效 卸载我不