таблица
Структура Связывающей таблицы:
- order_id
- product_id
- product_count
Как написать поведение для дополнительной колонки product_count?
Т.е. мне на вход прилетает такой POST-массив
'Order' => [
'address' => '***'
'status' => '1'
'delivery_date' => '2022-02-23 09:30'
'orderProducts' => [
0 => [
'product_id' => '7'
'product_count' => '3'
]
]
]
В модели Заказ в поведении добавил
[
'class' => SaveRelationsBehavior::class,
'relations' => [
'orderProducts' => [
'extraColumns' => function ($model)
{
$data = Yii::$app->request->post();
$result = [];
foreach ($data["orderProducts"] as $op) {
$result[] = [
"product_count" => $op["product_count"]
];
}
return $result;
}
]
]
]
]
Но зависимость ничего не пишет в таблицу, и никаких ошибок не пишет, хотя методы save() и validate() возвращают истину
Что я делаю не так и как надо делать?
'extraColumns' => function ($model) { $data = Yii::$app->request->post(); $result = []; foreach ($data["orderProducts"] as $op) { $result[] = [ "product_count" => $op["product_count"] ]; } return $result; } здесь 1 модель продукта
Обсуждают сегодня