gpt4 book ai didi

laravel - 如何在laravel中更新json键值

转载 作者:行者123 更新时间:2023-12-05 04:02:31 26 4
gpt4 key购买 nike

我们尝试更新 json 数据键值。我们将记录存储在数据库 product_name 列中,如

{"ar":"arabic product","en":""}

我们尝试通过以下两种方法来实现这一点

DB::table('products')
->where('id', 1)
->update(['productname->en' => 'english product']);

$post = product::find($product_id);
$post->product_name = [$language => $edittitle];
$post->save();

我们要更新 json en 键值。

最佳答案

一次性更新所有条目的快速简便的解决方案:

Product::each(function ($product) {
$productName = json_decode($product->product_name, true);
$productName['en'] = 'english product';
$product->product_name = json_encode($productName);
$product->save();
});

如果您想更新单个产品,这应该可行:

$product = Product::find($product_id);
$productName = json_decode($product->product_name, true);
$productName['en'] = 'english product';
$product->product_name = json_encode($productName);
$product->save();

关于laravel - 如何在laravel中更新json键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54342010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com