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.noris | etudiants:2014:beaugrand:dokumission [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 |
---|
|< 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 | |
} | } |
</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 ===== |
| |