Laravel 5.5 Данные вставляются в базу данных дважды - PullRequest
0 голосов
/ 27 июня 2018

Этот код вводит несколько продуктов в таблицу заказов, но что странно, если я вставляю 2 продукта, данные вводятся 4 раза, если я вставляю 1 продукт, они инертируются 2 раза. Что не так с этим кодом?

foreach($request->product_id as $rpk => $rpv)

    {
        $data = new Order();
        $data->user_id = $request->customer_id[$rpk];
        $data->status = $request->status[$rpk];
        $data->save();

        Order::where('id', $data->id)->update(['order_number' => $data->id]);

        // For OrderDetail
        $detail = new OrderDetail();
        $detail->customer_id = $request->customer_id[$rpk];
        $detail->order_id = $data->id;
        $detail->product_id = $request->product_id[$rpk];
        $detail->price = $request->price[$rpk];
        $detail->quantity = $request->quantity[$rpk];
        $detail->total = $request->total[$rpk];
        $detail->comment = $request->comment[0];
        $detail->date = date('Y-m-d H:i:s');
        $detail->bill_date = date('Y-m-d H:i:s');
        //$detail->sales_tax = '13'; // Need to change this
        $success = $detail->save();


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