:::DOCTRINE::: ----------------------------------------------------------------

:::DOCTRINE::: ------------------------------------------------------------------------------ #Creation base de donnees: php bin/console doctrine:database:create #generer les entites(le bundle maker): php bin/console make:entity #creer un fichier de migration: php bin/console make:migration #lancer une migration: php bin/console doctrine:migrations:migrate => utiliser la methode up() #annuler une migration: php bin/console doctrine:migrations:migrate prev =>utiliser la methode down() ------------------------------------------------------------------------------ LE repository: Pour chaque entité, il existe un Repository (Exemple: StudentRepository ❏ est associé à l’entité Student) Un Repository centralise tout ce qui touche à la récupération des entités. ❏ recuperation de repository: #methode 1: $repository=$this->getDoctrine()->getRepository(NomClasse::class); #methode 2(En utilisatant l'injection de dépendance): public function listStudent(StudentRepository $repository) Il existe 3 façons pour récupérer les objets : • les méthodes de récupération de base: findAll(),findBy(),find($id) • les méthodes magiques findByX(), findOneByX() • les méthodes de récupération personnalisées: DQL/QueryBuilder ------------------------------------------------------------------------------ Entity Manager: EM permet l’insertion, la mise à jour et la suppression des ❑ données de la base de données Tout d’abord, On doit récupérer l’entity manager $em= $this->getDoctrine()->getManager() --$em->persist($object) => informer Doctrine que l’on veut ajouter cet objet dans la base de données. --$em->flush() => Cette méthode est utilisée pour l‘ajout, la modification et la suppression --$em->remove($object) => indique à Doctrine d’exécuter la requête de suppression de l'entité en argument de la base de données --$em->clear() => permet d’annuler tous les persist --$em->detach($object) => permet d’annuler le persist effectué sur l’entité en argument ------------------------------------------------------------------------------ Creation d'un formulaire: • Un formulaire Symfony est l’image d’un objet existant #installer les dependances du formulaire: composer require symfony/form #creer un formulaire: php bin/console make:form FormName -Un objet dont le nom est « FormNameType » sera automatiquement créé dans le dossier src/Form et qui contient une fonction buildForm- #Récupération du formulaire dans le contrôleur: $form=this->createForm(FormNameType::class,$nomClass); #envoi du formulaire a la page twig: return $this->render('formation.html.twig', ['formA' => $form->createView()]); #Affichage du formulaire dans TWIG: {{ form(nomDuFormulaire) }} ----------------------------------------------------------------------------- Les relations entres les entites: ===ONETOONE=== @ORM\OneToOne(targetEntity="",mappedBy"") @ORM\OneToOne(targetEntity="",inversedBy"") ===ONETOMANY=== @ORM\OneToMany(targetEntity="",mappedBy"") @ORM\ManyToOne(targetEntity="",inversedBy"") uploads/Religion/ cheatsheet-doctrine.pdf

  • 35
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Oct 16, 2022
  • Catégorie Religion
  • Langue French
  • Taille du fichier 0.0228MB