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 :

Admin generator et tables liées


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Par défaut Admin generator et tables liées
    Bonsoir,

    Ma question est sûrement très bête, mais je ne comprend pas très bien comment fonctionne l'admin generator (que j'ai crée conjointement à ma lecture de Jobeet).

    En gros, j'ai un module cv qui m'affiche mes cv.
    J'ai externaliser certaines infos du CV dans des tables séparées :
    - diplômes, expériences professionnelles etc...

    Un modèle de ce genre :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Cv:
      connection: doctrine
      tableName: cv
      columns:
        id_cv:
          type: integer(1)
          fixed: false
          unsigned: false
          primary: true
          autoincrement: true
        langue_cv:
          type: string(5)
          fixed: false
          unsigned: false
          primary: false
          autoincrement: false
      relations:
        Diplome:
          local: id_cv
          foreign: id_cv
          type: many
    Diplome:
      connection: doctrine
      tableName: diplome
      columns:
        nom_ecole:
          type: string(255)
          fixed: false
          unsigned: false
          primary: true
          autoincrement: false
      id_cv:
          type: integer(1)
          fixed: false
          unsigned: false
          primary: false
          notnull: true
          autoincrement: false
      relations:
        Cv:
          local: id_cv
          foreign: id_cv
          type: one
    J'ai crée un module backend Cv , qui m'affiche les cv, mais pas les diplômes par exemple. Je dois crée un module pour chaque table (je trouve cela un peu lourd) ou je dois coder pour incorporer les tables liées ?

    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Par défaut
    Non, tu n'as pas besoin de créer un module pour chaque table puisque symfony a créé pour toi la couche modèle et les formulaires pour ces objets (dans le répertoire lib).

    Tu vas devoir éditer le fichier du formulaire de ton CV pour y imbriquer les formulaires d'ajout d'écoles, etc.

    Voir les formulaires imbriqués !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Par défaut
    Merci.
    Je ne comprend pas trop car il s'agit de toucher à un fichier de configuration (generator.yml) pour changer le générateur. Je ne comprend donc pas bien comment je dois changer l'interface vu qu'il n'y a rien dans les templates de chacun de mes modules backend. Je dois en créer un ? Il doit s'appeler comment ?
    Pour bien faire je dois d'abord changer le modèle des tabOu il faut changer le modèle de mes tables dans /lib/model ?les dans /lib/model puis je dois y faire appel dans mon backend ?

    Désolé pour toutes ces questions, mais je n'arrive pas trop à trouver mon info...

  4. #4
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Bonjour,

    Inspires toi des templates et des controlleurs générés par symfony dans ton cache (/cache/app_name/module_name/*), tu pourras comprendre comment fonctionne l'"admin generator".

    Ensuite au niveau du formulaire (/lib/form/module_name.class.php), tu dois faire un formulaire imbriqué comme le dit plus au fused.

    J'espère t'aider...

    Cdt,

    Mathieu

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Corée

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2008
    Messages : 253
    Par défaut
    Si tu passes par l'admin generator, les vues sont automatiquement générées, comme te le précise Mathieu.

    Ton modèle fait bien appel à la définition des objets dans lib/model/doctrine/

    Pour tout ce qui est formulaire, c'est dans lib/form/doctrine/

    Si tu veux modifier le rendu du formulaire d'un objet (y concaténer d'autres formulaires par exemple), cela se passe dans lib/form/doctrine/MonObjetForm.php

    Il faut que tu lise de la documentation sur les formulaire, c'est long à expliquer !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Par défaut
    Je pense avoir compris.
    C'est la première fois que j'utilise des formulaires, car je les ai supprimés dans mon frontend. Donc merci pour vos explications, je vais plonger plus en détail dans la doc sur les formulaires. Mais merci de m'indiquer ces pistes

  7. #7
    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
    Citation Envoyé par Ploupi Voir le message
    C'est la première fois que j'utilise des formulaires, car je les ai supprimés dans mon frontend.


    Ca c'est une mauvaise idée ! Il ne te reste plus qu'à en comprendre le fonctionnement, ce qui devrait aller vite et à réécrire le frontend !

Discussions similaires

  1. [1.x] Admin generator pour table de liaison
    Par Sergei75 dans le forum Débuter
    Réponses: 2
    Dernier message: 27/09/2011, 13h01
  2. [1.x] Tri avec admin generator et table étrangère
    Par Mordri dans le forum Débuter
    Réponses: 5
    Dernier message: 18/05/2011, 17h21
  3. Réponses: 1
    Dernier message: 18/08/2008, 17h12
  4. [select dans case] reconnaitre un champ d une table liée
    Par the_edge dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 22/10/2004, 16h47
  5. Count et tables liées ?
    Par seb_perl dans le forum Requêtes
    Réponses: 2
    Dernier message: 09/02/2004, 12h52

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