@RuslanTii

Почему не записываются несколько товаров в таблицу бд?

Доброго времени суток, столкнулся с такой проблемой:
Есть 2 таблицы в бд, одна для подробностей заказа, а другая для товаров этого заказа.
Делаю заказ, в первую таблицу (для подробностей заказа) записываются данные, а во вторую таблицу записывается всего 1 строка, вместо 2, 3 и т.д. (например если 3 вида товара, должно записаться 3 строки с товарами, а у меня записывается всего одна строка).
$order = new Orders();
$items = new OrdersItems();

//Сохранение заказа ...
// ................


//Сохранение товаров
            if ($order->order_id){
                foreach ($_SESSION['cart'] as $item){
                    $items->order_id = $order->order_id;
                    $items->product = $item['name'];
                    $items->product_id = $item['product_id'];
                    $items->price = $item['price'];
                    $items->qty = $item['qty'];
                    $items->save();
                }
                $session =Yii::$app->session;
                $session->open();
                $session->remove('cart');
                $session->remove('cart.qty');
                $session->remove('cart.sum');
                return $this->redirect(['orders/view', 'id' => $order->order_id]);
            }else{
                debug('Error!');
            }
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
must_be_alone
@must_be_alone
TeenCoder
Сохраняется на последнем цикле, проще использовать запрос $model->insert
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы