Всем добра!
Есть такой код:
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. Все остальное, такое чувство, что игнорится или перезаписывается.
Как решить проблему?