Вот такой контроле, почему то эта строчка $item->order_id = $model->id; выдает при сохранении ошибку что это array, хотя если вардампить $item->order_id или $model->id выдает обычное число int
Вот контролер
public function actionOrder() {
$model = new Order();
$item = new OrderItem();
$cart = $this->service->getCart();
if ($model->load(Yii::$app->request->post())) {
$model->status = 'on';
if ($model->save()) {
$items = $this->cart->getItems();
foreach ($items as $product) {
$item->order_id = $model->id;
$item->item_id = $product->getProductId();
$item->quantity = $product->getQuantity();
$item->item_price = $product->getCost();
if(!$item->save()){
var_dump($item->errors);
die;
}
}
}
}
return $this->redirect(['index']);
}
Что не так? всю голову сломал, в других контролерах такой способ применял, при сохранении картинок в отдельной базе и все ок