Я использую Symfony для создания веб-сайта, и я установил пакет sonata admin Bundle. У меня есть сущность с булевой переменной (enable). Я хотел бы, когда эта переменная изменится на True, другая для той же таблицы перейдет в False. На самом деле я бы хотел, чтобы только одна переменная (enable) для той же таблицы находилась в True.Sonata Admin Enable action
Поэтому я решил изменить setEnable непосредственно в моем Entity, но я не могу получить репозиторий из моего класса Entity.
Как я могу получить свой репозиторий из своего класса Entity?
Ok спасибо, я положил его в Entity класса с @ORM \ PreUpdate() аннотаций , Моя вторая проблема заключается в том, как я могу получить доступ к моим другим объектам этого объекта для их обновления? Причина Я не могу использовать getEntityManager() в классе Entity. –
Вам не нужно использовать EntityManager, я отредактировал свой первый пост, проверьте его. – Aximem
Но я хотел бы изменить другие объекты таблицы. Например, $ object1-> setVariable (false); $ Object2-> SetVariable (ложь); $ This-> SetVariable (истина); –