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

Symfony PHP Discussion :

Création de module utilisant plusieurs modèles [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par défaut Création de module utilisant plusieurs modèles
    Bonjour,

    Petites questions théoriques de newbee :

    On génère les modules sur la base des modèles grâce à la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    symfony doctrine:generate-module --with-show --non-verbose-frontend nom_module nom_modèle
    Si j'ai bien compris, on gère les 'jointures' (est-ce le bon terme ?) entre les modèles par la suite en rajoutant des méthodes dans la classe du modèle.

    J'ai donc 3 questions:


    1. Etant-donné la relative indépendance des modèles par rapport aux tables, est-il possible de générer des modèles correspondant à des jointures de tables grâce à 'doctrine:build --model' ?

    2. Peut-on grâce à la commande doctrine:generate-module créer immédiatement un module qui correspondrait à la 'jointure' de deux modèles ?

    3. Existe-il l'équivalent de 'man page' pour ces différentes commandes ?


    Merci ! (et désolé si ces questions vous paraissent à côté de la plaque )

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par défaut
    bon j'ai été lire le code ici :
    http://trac.symfony-project.org/brow...Task.class.php

    et visiblement, create-module ne prend que deux arguments (module et modèle), donc pour la question 2 ça semble mort, à moins que quelque chose ne m'échappe

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Peut-être...

    En créant un modèle qui serait basé sur deux tables en liaison 1-1 pourrait-on arriver à quelque chose.

    Mais j'ai bien peur que la complexité de la mise en œuvre de ce modèle n'ai pas d'intérêt.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par défaut
    okeyou, de toute manière cette question toute théorique est pour tenter de bien comprendre ce qu'on peut faire ou ne pas faire.

    En fait, je suis en train de réaliser que pour avoir à modifier un minimum les classes du modèle, il faut avoir optimisé au maximum les clefs étrangères.

    Mais, je vais tout de suite ouvrir un autre topic à ce sujet. J'espère ne pas vous ennuyer. En même temps, ça vous changera des questions strictement pratiques habituelles

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Le mieux c'est de préparer ton schéma.yml, et de le mettre en ligne (s'il n'est pas trop grand), et on y jettera un œil attentif, assorti de quelques conseils.

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 96
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     2/ Peut-on grâce à la commande doctrine:generate-module créer immédiatement un module qui correspondrait à la 'jointure' de deux modèles ?
    A priori, oui tu peut, Si tu as bien un module N-M étant donnée que tu aura un modèle associé, alors que les relations 1-N sont basculé vers la table possédant la relation N.

    En gros, quand tu fera ton build-model, ca va te générer tes modèles, donc tu pourra faire un module pour chaque modèle. Y compris les relations vu qu'il auront un modèle associés.

    Exemple :
    Conducteur 1-N ===== possède ==== 1-N Voiture

    Tu as un modèle Conducteur, un modèle possède et un modèle Voiture défini dans ton schema.yml. Donc tu pourra faire un module sur ces 3 modèles.

    J'espère avoir été clair, et ne mettre pas trompé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Macro de création de TCD utilisable sur plusieurs fichiers
    Par VictorienR dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/05/2015, 20h20
  2. ExpandableListView utilisant plusieurs modèles de vues
    Par Sake_reflex dans le forum Android
    Réponses: 4
    Dernier message: 29/06/2011, 19h25
  3. [BI Publisher] Utiliser plusieurs modèle de données
    Par madevilts dans le forum Autres outils décisionnels
    Réponses: 1
    Dernier message: 04/09/2009, 14h51
  4. Utilisation du modèle multi module
    Par kanzarih dans le forum MVC
    Réponses: 19
    Dernier message: 27/04/2009, 11h44
  5. Réponses: 3
    Dernier message: 12/02/2009, 15h44

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