« Programmation PHP avec Symfony/Doctrine » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 148 :
Il existe aussi les méthodes suivantes :
* merge() : fusionne une entité absent de l'em dedans.
* refresh() : rafraichit l'entité PHP à partir de la base de données. C'est utile par exemple pour tenir compte des résultats d'un trigger ''after insert''. AttentionExemple toutefois carsi le trigger peutajoute seune produiredate aléatoirementde avantcréation ouà aprèsécraser lepar refresh. D'où cette solution possible<code>$createdDate</code> :
<syntaxhighlight lang=php>
$entity = new MyEntity();
while (null === $myEntity->getAttributeFilledByTrigger()) {
$em->refreshpersist($myEntityentity);
sleep $em->flush(1$entity);
$em->refresh($entity);
$entity->setCreatedDate($createdDate);
$em->flush($entity);
}
</syntaxhighlight>