Laravel, Как обновить массив в столбце JSON?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel, Как обновить массив в столбце JSON?

Сообщение Anonymous »

в моем приложении Laravel в базе данных есть столбец с именем «mavads»:

{
"en": [
{
"need": "enn1",
"amount": "enm1"
},
{
"need": "enn2",
"amount": "enm2"
},
{
"need": "enn3",
"amount": "enm3"
},
],
"ru": [
{
"need": "run1",
"amount": "rum1"
},
{
"need": "run2",
"amount": "rum1"
},
]
}


Это форма, которая отправляет данные в виде PUT контроллеру для обновления базы данных:


@foreach($food->mavads['en'] as $m)


@endforeach

@foreach($food->mavads['ru'] as $m)


@endforeach



Модель питания:

protected $casts = [
'mavads' => 'array'
];


В контроллере я получаю $request и хочу обновить каждый { "need": "run2","amount": "rum1"} языков en или ru:

$enmavad = $request->only('enneed', 'enamount');
$rumavad = $request->only('runeed', 'ruamount');
$food->mavads = ["en" => $enmavad, "ru" => $rumavad];

but I get the error and no correct update



Подробнее здесь: https://stackoverflow.com/questions/606 ... son-column
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»