2013-12-16 4 views
0

Я использовал доктрину 2 и ZF2.ZF2, доктрина и аутентификация

После входа в систему, я использую класс аутентификации ZF2 (Zend\Authentication\Authenticationservie.php) и создаю одно удостоверение.

Теперь моя идентификация содержит некоторые требуемые значения пользователя (что еще полезно и может быть извлечено), но у меня есть одна функциональность, которая обновляет пользовательские значения, которые также являются идентичными, поэтому в этом случае мне нужно обновить существующие значения сущности , в противном случае я должен переходить к обновлению объекта.

Как я могу это достичь? нет функции, доступной для обновления существующего объекта в Zend\Authentication\Authenticationservie.php

ответ

1

Служба проверки подлинности ZF2 использует контейнер хранения, в котором хранятся данные идентификации. Вы можете написать в этот контейнер с $this->getStorage()->write($myData)

так обновить личность что-то вроде этого

// benutzer entity update 
$benutzer->setSomeMethodSetTo('newValue'); 

// doctrine update 
$entityManager->persist($benutzer); 
$entityManager->flush(); 

// write updated benutzer to 
$authService = $this->getServiceManager()->get('Zend\Authentication\Authentication'); 
$authService->getStorage()->write($benutzer); 
Смежные вопросы