Я пытаюсь сохранить начальное значение для пользовательского поля в объекте UserService. Причина в том, что я использую этот объект в EasyAdminBundle, и когда я создаю форму, я хочу установить значение по умолчанию для user_id (ManyToOne to User entity).
- диспетчер сущностей инициализации в конструкторе,
- Я отменяю метод сохранения.
- Я получаю пользователя из контекста сеанса безопасности и устанавливаю объект службы пользователя, сохраняю и сбрасываю.
... но я все еще не вижу изменений во время сохранения.
class UserServiceRepository extends ServiceEntityRepository
{
protected $_em;
public function __construct(RegistryInterface $registry)
{
$this->_em = $this->entityManager;
parent::__construct($registry, UserService::class);
}
// I override save method:
public function save(UserService $userService)
{
// Get current user from security:
$user = $this->get('security.token_storage')->getToken()->getUser();
// set to useService...
$userService->setUser($user);
// and persist & flush:
$this->_em->persist($userService);
$this->_em->flush();
}