Persister une relation
Pour persister une relation sans charger l’objet "fils", on peut créer une référence. Par exemple, si on a un utilisateur et qu’on veut l’affecter au groupe d’id 13, on utilise le code : $em = $this->getDoctrine()->getManager() ; $groupReference = $em->getReference(’App:Group’, 13) ; $user->setGroup($groupReference) ; $em->persist($user) ; $em->flush() ;
Télécharger
Requêtre case (...)
Accueil > Programmation > PHP > Doctrine
Doctrine
-
Doctrine 2 - Trucs et astuces
30 avril 2019, par Super Pangolin -
Créer un logger pour Doctrine
8 juin 2011, par Super PangolinLogger les requêtes dans un fichier texte.
-
Créer un nouveau générateur d’identifiant
20 avril 2011, par Super PangolinSi la base de votre client est mal configurée et que vous n’avez ni d’auto-increment ni de séquence et que, justement, c’est la base de votre client, il n’est pas question de modifier sa structure, les générateurs de Doctrine ne sont pas suffisants. Nous allons donc créer un générateur qui va trouver la valeur maximum de votre colonne et l’incrémenter.
Si vos entités sont bien configurées, lors d’une insertion en base, Doctrine connait votre (vos) colonnes qui servent d’identifiant à votre table. Vous (...)