Doctrine_Collection et hydration hiérarchisée.


Samuel Breton
Doctrine_Collection et hydration...

En ce moment nous sommes en train de travailler sur un site de collectionneurs et nous avons le plaisir de tomber sur quelques cas intéressants au niveau développement ce qui n’est pas pour nous déplaire. Ce site contient une grosse partie sur la gestion des zones géographiques, on a décidé d’utiliser le behavior Nestedset ce qui nous permet de gérer facilement les différentes arborescences : « Continent > Pays > état » ou « Continent > Pays > Région » ou encore « Continent > Pays / Ancien Pays ».
(suite…)

Show Comments (10)

Comments

  • Christophe Willemsen

    Super.. Venant d’apprendre Symfony, c’est une des fonctions que je cherchais absolument (NestedSet + hydration) pour l’implémentation d’un catalogue en ligne.

    Merci…..

    • Article Author
  • Thibault

    Rhaaa ! J’ai passé la journée d’hier à recoder un truc qui fait la même chose en moins bien. Si j’avais pu trouver ça plus tôt…

    • Article Author
  • Florian

    Super interessant cette methode d’hydration, je connaissais pas.

    Par contre, pourquoi passer par un Helper alors qu’un partial aurait surement été mieux ?

    • Article Author
  • yoye

    C’est simplement pour éviter de recharger le context. Dans l’exemple du foreach sur une liste de pays je devrais recharger mon context et instancier la classe sfPartialView + de 300 fois.

    • Article Author
  • Jf

    Je ne comprens pas quel est le type de données pour areas()

    dans actions.class, je renvoie un $this->areas = Doctrine_Core::getTable(‘Category’)->createQuery()->execute();

    Mais j’ai un message d’erreur qui me dit que areas doit être un string

    Fatal error: Function name must be a string

    Merci

    • Article Author
  • Jf

    Je ne comprens pas quel est le type de données pour areas()

    dans actions.class, je renvoie un $this->areas = Doctrine_Core::getTable(\’Category\’)->createQuery()->execute();

    Mais j\’ai un message d\’erreur qui me dit que areas doit être un string

    Fatal error: Function name must be a string

    Merci

    • Article Author
  • Jf

    Ok, il y a une faute dans le tuto, c’est areas sans les ()

    merci beaucoup

    • Article Author
  • yoye

    Effectivement, je viens de corriger la coquille.

    • Article Author
  • r4cker

    Super tuto qui me permet d’avancer un petit peu, mais quelqu’un aurait-il un exemple avec symfony2?

    • Article Author
  • r4cker

    Super tuto qui me permet d\’avancer un petit peu, mais quelqu\’un aurait-il un exemple avec symfony2?

    • Article Author

Recevez nos articles