У меня есть проблема, с которой я никогда не сталкивался раньше, даже если я делал это в другом проекте. Я попытался внедрить EntityManagerInterface в мою сущность User (чтобы получить что-то в базе данных конфигурации). Поэтому я использовал технику @PostLoad.
/**
* @ORM\Entity(repositoryClass="App\Repository\UserRepository")
* @ORM\HasLifecycleCallbacks()
*/
class User implements UserInterface
{
/** @var EntityManagerInterface $em */
private $em;
/**
* @ORM\PostLoad
* @ORM\PostPersist
*/
public function fetchEntityManager(LifecycleEventArgs $args)
{
$this->setEntityManager($args->getEntityManager());
}
public function setEntityManager($em) {
$this->em=$em;
}
}
Я уже делал это в другом проекте, но не в пользовательском объекте, и он работал просто отлично. Но теперь я получаю эту ошибку:
Невозможно сериализовать Symfony \ Component \ Cache \ Adapter \ PhpFilesAdapter
Я думаю, что создание своего рода служебного класса, который может помешать мнеВнедрение entityManagerInterface в мою сущность поможет мне, но я не знаю, какой тип класса мне использовать, может быть, Сервис?