gpt4 book ai didi

mysql - Laravel Eloquent 地添加到 JSON

转载 作者:行者123 更新时间:2023-11-29 10:18:29 24 4
gpt4 key购买 nike

首先,抱歉我的英语不好。我有专栏:

$table->json('images')->nullable();

表称为相册。在 images 中,我想存储一个包含图像名称的数组,但如何每​​次都添加到该 json 中?我现在的代码:

$album = Album::where('hash', $request->album_hash)->firstOrFail();
$album->update([
'images' => $request->image->name <= tried to do something.. My uploader everytime calls this function, so I need to get current IMAGES column value, and add new. Like ['first image name', 'second image name'], after update this must be ['first image name', 'second image name', 'third image name'] not just ['third image name']
]);
$album->save();

我需要像 Laravel 增量函数一样,但它只适用于 int 看起来像。我怎样才能做到这一点?提前致谢!

最佳答案

我认为直接更改 JSON 是不可能的,因为您的图像数据将以字符串形式返回。

首先获取 JSON 作为字符串,然后更新对象并更新 JSON。

所以类似:

$album = Album::where('hash', $request->album_hash)->firstOrFail();
$images = json_decode($album->images);

array_push($images, $request->image->name);

$album->update(['images' => $images]);
$album->save();

注意:我没有检查此代码,但这应该让您了解如何处理此问题

祝你好运

关于mysql - Laravel Eloquent 地添加到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49756793/

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