Se connecter

Informatique

Programmation

Sujet : Doctrine et update d'entité
1
VinkingBanni
Niveau 10
30 novembre 2020 à 17:55:43

yo, je cherche un gros poilus sur doctrine.

Je vous explique mon problème.
J'ai une série d'entité que je récupérer via une api en json.
que je désérialise avec le sérialiser de Symfony pas de soucis jusque là.
Le problème c'est que j'utilise pas les unitOfWork
et donc doctrine ne fait que des inserts sur le persist.
ça généré donc deux gros erreurs, sans parler du problème d'id quand je ne force pas mes id ...

Comment je peux résoudre ce problèmes?

Merci de votre aide !

boucif
Niveau 24
30 novembre 2020 à 20:16:11

Hello, je connais pas doctrine mais je sais que sur certains orm tu peux parfois réattacher une entité regarde si ce genre de méthode n’existe pas.

VinkingBanni
Niveau 10
02 décembre 2020 à 20:53:10

j'ai fais un truc pas très joyeux ça va c'est rapide avec Postgresql
je fais un merge des entités
j'ai rajouté une fonction toArray() :

public function toArray() : array {
   $result = [];
    foreach(get_class_vars($this) as $key){
        $result[$key] = $this->$key
    }
    return $result
}

et puis un petit merge corsé ou je chope les metadatas de l'entité pour les entités imbriqué

$meta = $em->getClassMetadata(get_class($item));

et après vous pouvez checker si il y'a relation :

$meta-> hasAssociation($fieldName);

Pour récuperer le type de class du champ:

$meta->getAssociationMapping(fieldName);
1
Sujet : Doctrine et update d'entité
   Retour haut de page
Consulter la version web de cette page