Мне непонятно, если я не увижу больше кода, чего ты пытаешься достичь, но эти строки:
$counter = $technology->getCounter() + 1;
$technology->setTechnology($technology->getTechnology());
$technology->setCounter($counter);
, похоже, мало что делают. Вы вызываете геттер и передаете его, не видимо, видоизменив объект. Похоже, что вы могли бы сделать то же самое с помощью этого:
$technology->setCounter($technology->getCounter() + 1);
Если у вас нет веских причин, setTechnology()
не следует полагаться на getTechnology()
, если значение getTechnology()
не было изменено первым.