etudiants:2014:beaugrand:dokumission

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
etudiants:2014:beaugrand:dokumission [2014/12/16 16:26] – [Jsutils] marc.norisetudiants:2014:beaugrand:dokumission [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 58: Ligne 58:
 |< 80% >| |< 80% >|
 ^ Méthodes^Description^ ^ Méthodes^Description^
-| <html><span class="method">index </span></html>|Méthode appelée par défaut (appel les vue supplémentaire tel que le menu, footer...) |+| <html><span class="method">index </span></html>| Méthode appelée par défaut (appelle les vue supplémentaire tel que le menu, footer...) |
 | <html><span class="method">refresh</span></html> | Appelée par l'index, initialise les outils nécessaires au premier affichage de la page (Paramètre de la BDD/fonction JS) | | <html><span class="method">refresh</span></html> | Appelée par l'index, initialise les outils nécessaires au premier affichage de la page (Paramètre de la BDD/fonction JS) |
 | <html><span class="method">addParentThem/updateParentThem</span></html> | Ces méthodes ajoutent/modifient l'ensemble des thèmes qui existent pour le domaine choisi pour les ajouter dans les listes déroulante | | <html><span class="method">addParentThem/updateParentThem</span></html> | Ces méthodes ajoutent/modifient l'ensemble des thèmes qui existent pour le domaine choisi pour les ajouter dans les listes déroulante |
Ligne 97: Ligne 97:
  }  }
 </sxh> </sxh>
-===== Requête doctrine utilisées =====+===== Requêtes doctrine utilisées =====
  
 Les méthodes doctrine sont appelées de la manière suivante : //$this->doctrine->em->// Les méthodes doctrine sont appelées de la manière suivante : //$this->doctrine->em->//
  
-Pour un **Select** : +Pour un //Select multiple//:
-  - Appel de //createQuery //(création de la requête) +
-  - //getResult //(Récupération multiple+
-  - //getSingleResult //(Récupérer une seule valeur)+
  
-Pour un **Update**+<sxh php;title:Gtheme.php> 
-  - Appel de //createQuery// +<?php 
-  - //execute //(Éxécute la requête de mise à jour)+      //Création de la requête paramétrée 
 +      $queryDomaine = $this->doctrine->em->createQuery("SELECT d FROM Domaine d JOIN d.monde m WHERE m.id=:utilisateur"); 
 +      //Paramètre 
 +      $queryDomaine->setParameter('utilisateur',$user); 
 +      //Récupère tous les résultats 
 +      $domaine = $queryDomaine->getResult()
 +</sxh>
  
-Pour une **insertion**: +Pour un //Select// (une seul ligne:
-  - //Persist //(Prépare l'instance à être insérée) +
-  - //flush //(Ajoute l'instance dans la base)+
  
 +<sxh php;title:Gtheme.php>
 +<?php
 +     $queryThemeid=$this->doctrine->em->createQuery("SELECT t FROM theme t WHERE t.id=:theme");
 +     $queryThemeid->setParameter('theme',$themeid);
 +     //Récupére un seul résultat
 +     $themeid=$queryThemeid->getSingleResult();
 +</sxh>
  
 +Pour un //Update et Insert// :
 +
 +<sxh php;title:Gtheme.php>
 +<?php
 +    //Envoi d'une instance
 +    $this->doctrine->em->persist($theme);
 +    //Execution de la requête
 +    $this->doctrine->em->flush();
 +</sxh>
 ===== Jsutils ===== ===== Jsutils =====
  
  • etudiants/2014/beaugrand/dokumission.1418743565.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)