Кемеровские программисты php общаются здесь
-
Anonymous
Попытка сохранить другой объект в preUpdate
Сообщение
Anonymous »
Я пытаюсь сохранить другой объект в прослушивателе событий preUpdate, но он не работает...
Вот мой код:
Код: Выделить всё
public function preUpdate(LifecycleEventArgs $args) {
$entity = $args->getEntity();
$em = $args->getEntityManager();
$uow = $em->getUnitOfWork();
$session = new Session();
$newLog = new Log();
$newLog->setDate(new DateTime());
if(!empty($this->toBePersisted))
{
array_push($toBePersisted, $historique);
}
else
{
$toBePersisted[0] = $historique;
}
}
public function postFlush(PostFlushEventArgs $event)
{
if(!empty($this->toBePersisted)) {
$em = $event->getEntityManager();
foreach ($this->toBePersisted as $element) {
$em->persist($element);
}
$this->toBePersisted = [];
$em->flush();
}
}
Но мой новый журнал не сохраняется...
У вас есть решение?
С уважением
Подробнее здесь:
https://stackoverflow.com/questions/524 ... -preupdate
1733350506
Anonymous
Я пытаюсь сохранить другой объект в прослушивателе событий preUpdate, но он не работает...
Вот мой код:
[code]public function preUpdate(LifecycleEventArgs $args) {
$entity = $args->getEntity();
$em = $args->getEntityManager();
$uow = $em->getUnitOfWork();
$session = new Session();
$newLog = new Log();
$newLog->setDate(new DateTime());
if(!empty($this->toBePersisted))
{
array_push($toBePersisted, $historique);
}
else
{
$toBePersisted[0] = $historique;
}
}
public function postFlush(PostFlushEventArgs $event)
{
if(!empty($this->toBePersisted)) {
$em = $event->getEntityManager();
foreach ($this->toBePersisted as $element) {
$em->persist($element);
}
$this->toBePersisted = [];
$em->flush();
}
}
[/code]
Но мой новый журнал не сохраняется...
У вас есть решение?
С уважением
Подробнее здесь: [url]https://stackoverflow.com/questions/52446356/trying-to-persist-another-entity-in-preupdate[/url]