Détail du message 70586.2

Message numéro 2 dans le sujet Création de document à partir du code.

  • 70586.2 en réponse à 70586.1 écrit par Mathias

    14/11/2012 09:01


    Gaël Port
    Titre : Développeur RBS Change
    Rang : Expert
    Bonjour,

    A priori le symptôme que vous décrivez s'explique simplement par le fait que lorsqu'un document est instancié, ses données ne sont pas chargées immédiatement (seules les informations présentes dans f_document le sont : id, modèle, labels dans les différentes langues). Les autres données ne sont chargées que lorsque vous utilisez un getter ou un setter sur le document (hors getLabel puisqu'il est déjà chargé depuis f_document). C'est le rôle de l'appel à $this->checkLoaded(); que vous trouvez à de nombreux endroits dans les classes de base des documents générées dans le dossier build.

    Ce chargement en deux temps est fait pour alléger les instanciations, notamment sur les requêtes qui renvoient un grand nombre d'instances qui ne seront pas forcément toutes utilisées.

    Édité par Gaël Port 14/11/2012 09:02

 
1356 membres
Aucun membre connecté