@evilelf
Тупой, руки из жопы, кодю за зп и т.п. и т.д.

Как решить проблему мультиИнсерта в yii2?

Всем добра!

Есть такой код:
foreach ($attributes as $key => $val) {
                if (!$val) continue;
                $arFields = [
                    'worksheet_verify_id' => $wVerifyModel->primaryKey,
                    'meta_key' => $key,
                    'meta_val' => $val,
                ];
                if (!$wVerifyModel->isNewRecord) {
                    WorksheetVerifyMeta::deleteAll([
                        'worksheet_verify_id' => $wVerifyModel->primaryKey,
                        'meta_key' => $key,
                    ]);
                }
                $wVerifyMetaModel->attributes = $arFields;
                if($wVerifyMetaModel->getAttribute('ID')){
                    $wVerifyMetaModel->__unset('ID');
                }
                if ($wVerifyMetaModel->validate() && $wVerifyMetaModel->save()) {
                    $isSave = true;
                } else {
                    $this->addErrors($wVerifyMetaModel->getErrors());
                    $isSave = false;
                    break;
                }
            }


В $attributes нужный массив.
В $wVerifyModel->primaryKey идентификатор (присутствует)
Проблема:
В базе создается только последнее в массиве $attributes. Все остальное, такое чувство, что игнорится или перезаписывается.

Как решить проблему?
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
@evilelf Автор вопроса
Тупой, руки из жопы, кодю за зп и т.п. и т.д.
Коллеги, как я понял, нужно просто пересоздавать класс.
Сейчас делаю именно так. Поэтому отмечу решением.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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