Я пытаюсь реализовать счетчик экземпляров в проекте php / symfony3, но не знаю как.
У меня есть объект Advert, и я хочу показать, сколько экземпляров существует в представлении Twig.
Итак, в классе сущностей я создал статический атрибут private static $nbAdverts = 0;
с помощью метода получения / установки и двух статических методов:
/**
* @ORM\PrePersist
*/
public static function increaseAdverts()
{
self::$nbAdverts++;
}
и
/**
* @ORM\PreRemove
*/
public static function decreaseAdverts()
{
self::$nbAdverts--;
}
Я вызываю эти методы, используя события Doctrine: PrePersist и PreRemove.
Эти объявления создаются в контроллере с помощью репозитория Advert перед сохранением и сбросом.Также вызывается с помощью этого хранилища перед удалением.
Счетчик остается на 0, когда я добавляю или удаляю рекламу.
Я думаю, что я делаю что-то не так: возможно ли это сделать без переписывания метода добавления репозитория?Если это так, есть идеи о том, как?