繁体   English   中英

如何使用 elequent laravel 更新 json 列

[英]How to update json column using elequent laravel

如何使用 elequent laravel 更新 json 列

这是示例列 [details_json]

[
{
    "hex": "#FBE4D3",
    "img": ["1.jpg", "2.jpg"],
    "sizecount": [
        ["M", "S", "L"],
        [21, 222, 221]
    ]
}, {
    "hex": "#141310",
    "img": ["3.jpg", "4.jpg"],
    "sizecount": [
        ["Z", "E", "K"],
        [11, 21, 22]
    ]
}
]

**如何像这样更新**

$model->update(['details_json->0->hex' => '#fff']);
    $detailJson  = 
{
    "hex": "#FBE4D3",
    "img": ["1.jpg", "2.jpg"],
    "sizecount": [
        ["M", "S", "L"],
        [21, 222, 221]
    ]
}, {
    "hex": "#141310",
    "img": ["3.jpg", "4.jpg"],
    "sizecount": [
        ["Z", "E", "K"],
        [11, 21, 22]
    ]
}
];

$detailJson = json_decode($detailJson, 1);

$detailJson[0]['hex'] = '#FBE4D2';

model->update(['details_json' => json_encode($detailJson)]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM