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 :

Embedded Forms 1 to many : ajout dynamique avec ajax


Sujet :

Symfony PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 131
    Points : 46
    Points
    46
    Par défaut Embedded Forms 1 to many : ajout dynamique avec ajax
    Bonjour à tous,

    J'ai un formulaire principal (ControleEntreesCaisses) dans lequel je voudrais que l'utilisateur puisse embarquer à la demande (via un bouton appelant du code ajax) 1 ou plusieurs formulaire de type cheques (ou zéro).

    Voici en extrait du schéma :

    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
    Cheque:
      connection: doctrine
      tableName: cheque
      columns:
        id:
          type: integer(4)
          primary: true
          autoincrement: true
        montant_cheque:
          type: float()
          default: '0'
          notnull: true
        controleentreescaisses_id:
          type: integer(4)
          notnull: true
      relations:
        ControleEntreesCaisses:
          local: controleentreescaisses_id
          foreign: id
          type: one
     
    ControleEntreesCaisses:
      connection: doctrine
      tableName: controleEntreesCaisses
      columns:
        id:
          type: integer(4)
          primary: true
          autoincrement: true
     ***
      relations:
      ***
        Cheques:
          cascade: [delete]
          class: Cheque
          local: id
          foreign: id
          type: many
    ***
    Est ce que vous auriez quelques pistes à me donner s'il vous plaît ?

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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
    Points : 8 486
    Points
    8 486
    Par défaut
    Regarde dans la liste des plugins, dans la salle plugin. Il y a un plugin qui gère ce type de chose, mais sans ajax, cela pourrait être un début.

    En prime ton schéma revu à ma façon :
    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
     
    Cheque:
      connection: doctrine
      tableName: cheque
      columns:
        montant_cheque:
          type: float()
          default: '0'
          notnull: true
        controleentreescaisses_id:
          type: integer
          notnull: true
      relations:
        controleEntreeCaisse:
          foreignAlias: cheques
     
    ControleEntreeCaisse:
      connection: doctrine
      tableName: controleEntreesCaisses
      columns:
        ***
      relations:
        ***
    ***
    • le champ id est auto généré en integer auto-incrémenté
    • les paramètre de la liaison sont implicite si les noms sont corectement défini.
    • pas de nom d'objets au pluriel c'est un ControleEntreeCaisse qui est représenté par l'objet, pas la liste de tous les contrôles d'entrées...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    Merci pour votre réponse.
    Ok, je vais regarder du côté des plugins.
    Merci pour les corrections sur le schéma.
    Pour le nom au pluriel, j'étais parti d'une base existante, donc j'avais gardé les noms tels quels ... Mais effectivement, il faudrait enlever le s.. Mais c'est un peu tard, comme j'ai déjà généré mes modules et écrit pas mal de code..

    Merci en tout cas

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    J'ai voulu faire des modifs sur le schema.yml mais elles ne sont pas prises en compte, même apres plusieurs cc..
    Je ne comprends pas, j'ai meme supprimé le fichier et les build model, build sql et insert sql continue a fonctionner..

    Quelqu'un a une idée ?

    EDIT en fait, c'est bon, je m'en suis sorti avec la commande : doctrine:clean-model-files


    Merci.

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/12/2012, 11h50
  2. Réponses: 5
    Dernier message: 23/11/2012, 12h52
  3. Charger une liste dynamiquement avec AJAX
    Par macra dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/10/2006, 21h39

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