Mirage
Mirage

Reputation: 31548

Doctrine preUpdate Listener not setting field values in database

I have this code

public function preUpdate(PreUpdateEventArgs $args)
{
    $entity = $args->getEntity();
    $em = $args->getEntityManager();
    $uow = $em->getUnitOfWork();
    $args->isActive = false;

    $meta = $em->getClassMetadata(get_class($entity));
    $uow->recomputeSingleEntityChangeSet($meta, $entity);
}

I tried many times but its not updating the field.

Upvotes: 1

Views: 414

Answers (1)

Asmir Mustafic
Asmir Mustafic

Reputation: 543

Should be $entity->isActive = false; instead of $args->isActive = false;.

Upvotes: 2

Related Questions