<?php
$metaData = $address_meta_field[1];
// тут лежит значение вашего объекта!!!!
// или null, если в в свойстве current_data объекта $metaData нет такого ключа
$key = $metaData->key;
$id = $metaData->id;
$value = $metaData->value;
if($key === 2919) {
// УРАААА!!!
}
$address_meta_field->key
это нормально менять часто работу, ну скажем раз в год?
подпишитесь на preFlush() и вызывайте UoW в листенере, насильно в нем меняя список на изменение через метод
$uow->recomputeSingleEntityChangeSet()
То есть в Unit of Work вы запихнете изменения и уже flush будет знать, что нужно обновить, тк в переменной UoW
$uow->entityChangeSets
будут лежать данные к изменению = к апдейту