Обновить несколько таблиц - PullRequest
0 голосов
/ 07 мая 2020

Как мне обновить две таблицы, у меня есть 2 таблицы, заказ и продукт, я хочу обновить данные о продукте в заказе, я делаю это с помощью следующего кода, но продукт не хочет обновляться

  public function update(Request $request, $id , Product $product)
{
    $request->validate([
        'do_code' => 'required',
        'delivery_date' => 'required',
        'qty' => 'required',
        'user_id' => 'required',
        'customer_id' => 'required',
        'armada_id' => 'required',
        'send_from_id' => 'required',
    ]);

    $data = Delivery_order::find($id);
    $data->update($request->all());
    if (count($request->product_name) > 0) {
        foreach ($request->product_name as $item => $v) {
            $data2 = array(
                'order_id' => $id,
                'product_name' => $request->product_name[$item],
                'qty' => $request->qty[$item],
                'tonise' => $request->tonise[$item]
            );
            $product->update($data2);
        }
    }
    return redirect('/do')->with('success', 'Data Successfully Updated');
}

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Используйте просто так

 $product->order_id     = $id,
 $product->product_name = $request->product_name[$item],
 $product->qty          = $request->qty[$item],
 $product->tonise       = $request->tonise[$item]     
 $product->save();
0 голосов
/ 07 мая 2020

Я думаю, вы можете использовать Laravel Relationship для обновления второй таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...