Aller au menu - Aller au contenu

Icône Apprendre à utiliser Doctrine

Avatar
Mise à jour : 04/09/2010
Difficulté : Intermédiaire Intermédiaire Creative Commons BY-NC-SA
628 visites depuis 7 jours , classé 180/777
Bienvenue à tous dans ce tutoriel. :)

Je vais vous présenter ici un ORM pour PHP : Doctrine.
Si vous ne savez pas ce qu'est un ORM, ça tombe bien, je vous explique tout cela juste après. ;)


Connaissances requises


Pour suivre ce tuto, il est nécessaire :
  • de bien connaître PHP et la POO ;
  • de savoir comment fonctionnent les relations dans une base de données (au moins basiquement) ;
  • d'avoir un serveur avec PHP 5.2.3 minimum ;
  • et... d'avoir du temps libre !

En effet, Doctrine est vraiment TRÈS complet, et on ne pourra de toute façon pas tout voir dans ce tutoriel.
Si vous ne connaissez pas la POO, arrêtez-vous là ! ^^ Je vous conseille d'aller faire un tour sur le tuto de vyk12. Revenez juste après, vous verrez, ça vaut le coup. ;)

Je vous recommande également de savoir, en gros, ce qu'est l'architecture MVC. Si vous ne la connaissez pas, ce n'est pas dramatique, vous comprendrez comment on organise notre projet au fur et à mesure du tutoriel.


Remerciements


Avant de commencer, je souhaite remercier les personnes qui ont contribué à ce tuto, m'ont donné des idées, des conseils, notamment Nami Doc. ;)



La version que j'utiliserai et expliquerai dans ce tutoriel est la version 1.2. Il est possible que je mette à jour le tutoriel lorsque la version 2 sortira en version stable.
Ce cours est composé des parties suivantes :
Ce tutoriel n'est pas terminé !!!

Partager

36 commentaires pour "Apprendre à utiliser Doctrine"
Note moyenne : 3.59 / 4 (32 votes)
Pseudo Commentaire
Hors ligne julotte # Posté le 29/04/2011 à 12:33:58

Avis : Très bon

Très bon tuto, clair et précis. Merci beaucoup! Exactement ce que je cherchais pour commencer avec Doctrine.
Hors ligne polmiki # Posté le 25/09/2011 à 21:45:14

j'utilise doctrine avec symfony !
Dommage qu'il n'y a pas de requête insert en DQL !

Je pense que je vais d'abord insérer un nombre nul puis je vais ensuite utiliser la requête update ! :)
Hors ligne Cybermanu # Posté le 25/09/2011 à 22:36:27
Avatar

Avis : Très bon

Ville : Hostun
Pays : France métropolitaine

Qu'est-ce que tu veux faire comme requête INSERT ?

Si c'est pour insérer un objet ou une collection d'objets.. alors il suffit d'instancier un nouvel objet (ou une nouvelle collection), et de la sauvegarder : Doctrine s'occupe tout seul de choisir si c'est un INSERT ou un UPDATE.

Donne un peu plus de détails si tu veux des explications sur la bonne manière de faire. ;)

Programmeur : c'est celui qui résout pour toi, de façon incompréhensible, un problème que tu ne savais pas que tu avait... :p
Image utilisateur

Apprenez à utiliser un ORM pour PHP : Doctrine !
 
Hors ligne MademoiselleZéro # Posté le 22/12/2011 à 14:37:47

Bonjour,
Merci pour ce très bon tuto.
J'ai créé un post sur le forum au sujet de Doctrine_Core::getTable('table')->findOneBy.
Message-forum

Voila, j'ai une table voyage avec le nombre de kilomètres parcourus par mes utilisateurs chaque mois de l'année j'ai donc comme colonne: id, km_january, km_february,... km_december. Et je voudrais en fonction du mois en cours récupérer la bonne colonne, pour avoir la valeur donnée.

Je me demandais s'il était possible de faire un

Code : PHP
1
Doctrine_Core::getTable('voyage')->findOneByKm.’$month’('$id');


ou quelque chose dans le genre (je ne suis pas sûr de la syntaxe...)

Je n 'ai pas trop de réponse sur le formum alors je tente ma chance dans ces commentaires!
Merci beaucoup en tout cas.
Hors ligne Cybermanu # Posté le 23/12/2011 à 18:29:50
Avatar

Avis : Très bon

Ville : Hostun
Pays : France métropolitaine

Salut,

Je te répond sur le forum ! ;)

Programmeur : c'est celui qui résout pour toi, de façon incompréhensible, un problème que tu ne savais pas que tu avait... :p
Image utilisateur

Apprenez à utiliser un ORM pour PHP : Doctrine !
 

Voir tous les commentaires
Ce tutoriel a été corrigé par les zCorrecteurs.