IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Doctrine2 PHP Discussion :

Premier pas avec Doctrine 2


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut Premier pas avec Doctrine 2
    Bonjour à tous,

    Je travail beaucoup avec Zend Framework, et Doctrine2 étant amené à devenir l'ORM de la version 2 du ZF je commence dès maintenant à me former sur cet outil.
    J'ai réussi via divers tutoriels à intégrer Doctrine 2 au framework (pas encore le top pour le moment mais j'ai pas encore cherché à intégrer la chose de manière optimal).
    Mon problème actuel est que dans la documentation je ne trouve pas d'info sur les fonctions telle que flush() ou encore persist(), si quelqu'un connait un tuto, ou un article qui explique les différentes méthodes de base j'en serais ravis

    Merci d'avance à tous

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    La documentation officielle est pas mal complète :
    http://www.doctrine-project.org/docs/orm/2.0/en/

    Il y a même des petits tutoriels

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    Oui j'ai lu la documentation mais je ne trouve pas de section qui explique le pourquoi du comment des fonctions flush() et persist()

    J'ai compris leur utilité après avoir lu leur code et le commentaire qui les accompagne, mais j'aurais bien aimé trouvé des infos plus précise

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Je ne vois pas vraiment ce que tu as besoin de savoir de plus sur les fonctions persist() et flush().
    Qu'est-ce qu'il te manque comme infos ?

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    En faite ce que je ne comprend pas c'est pourquoi la documentation ne parle pas de ces deux méthodes alors quels sont utilisé partout dans les exemples de code

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Tu regardes dans ton EntityManager.php, et t'as pas vraiment besoin d'en savoir plus pour les utiliser simplement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
        /**
         * Tells the EntityManager to make an instance managed and persistent.
         *
         * The entity will be entered into the database at or before transaction
         * commit or as a result of the flush operation.
         * 
         * NOTE: The persist operation always considers entities that are not yet known to
         * this EntityManager as NEW. Do not pass detached entities to the persist operation.
         *
         * @param object $object The instance to make managed and persistent.
         */
        public function persist($entity)
        {
            if ( ! is_object($entity)) {
                throw new \InvalidArgumentException(gettype($entity));
            }
            $this->errorIfClosed();
            $this->unitOfWork->persist($entity);
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
       /**
         * Flushes all changes to objects that have been queued up to now to the database.
         * This effectively synchronizes the in-memory state of managed objects with the
         * database.
         *
         * @throws Doctrine\ORM\OptimisticLockException If a version check on an entity that
         *         makes use of optimistic locking fails.
         */
        public function flush()
        {
            $this->errorIfClosed();
            $this->unitOfWork->commit();
        }

Discussions similaires

  1. premier pas avec java
    Par single dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 05/08/2007, 09h41
  2. Premier pas avec net : gestion des fichiers ini
    Par fredppp dans le forum VC++ .NET
    Réponses: 6
    Dernier message: 30/03/2007, 11h24
  3. Premier pas avec PHP
    Par ouahid32 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/02/2007, 10h34
  4. [debutant] premier pas avec le SDK directX9
    Par arno2004 dans le forum DirectX
    Réponses: 6
    Dernier message: 27/05/2004, 21h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo