Hiii
У меня есть 2 таблицы базы данных с таблицей столбцов: 1 "id, invoice_id, subject, total" table: 2 "id, invoice_id, item_name, price". Всякий раз, когда я пытаюсь обновить запись с помощью invoice_id, если запись не существует в таблице элементов он не будет вставлять новый элемент в таблицу элементов.
здесь я приложил свои данные JSON
{
"date": "2019-06-08",
"client_id": "1",
"currency_id": 4,
"total_amount": null,
"subject": "RD Management",
"items": [
{
"item_name": "Saving",
"price": "500"
},
{
"item_name": "Fix",
"price": "500"
},
{
item_name": "Current",
"price": "200"
}
]
}
здесь одна проблема также
мой JSON также не может отправить item_id
так без идентификатора элемента, как я могу обновить свою запись ... ???
здесь 3-го пункта нет в моей таблице
вот мой контроллер
foreach ($request->items as $key => $items)
{
$item_update = [
'item_name' => $items['item_name'],
'price' => $items['price']
];
DB::table('items')
->where('invoice_id', $id)
->update($item_update);
}
I Кроме вывода, подобного этому
"items": [
{
"id": 1,
"invoice_id": "1",
"item_name": "Saving",
"price": "500",
},
{
"id": 2,
"invoice_id": "1",
"item_name": "Fix",
"price": "500",
},
{
"id": 3,
"invoice_id": "1",
"item_name": "current",
"price": "200",
},
]
но мой фактический результат -
"items":[
{
"id":"1"
"item_name": "Fix",
"price": "500",
},
{
"id":"2"
"invoice_id": "1",
"item_name": "Fix",
"price": "500",
}
]
это выходное переопределение item_name во время обновления.
Есть какой-то способ решить обе эти проблемы.