Доброго времени суток, столкнулся с такой проблемой:
Есть 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!');
}