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

Doctrine2 PHP Discussion :

Génération d'index


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 13
    Par défaut Génération d'index
    Bonjour,
    j'essaie de créer tout (modules, forms base de donnée etc..) depuis mon schema.yml avec "Doctrine:build --all" mais j'ai une erreur à la création des tables, enfin une table car doctrine semble générer un index sur la clef primaire mais ne la nomme pas correctement, du coup elle n'existe pas = erreur.
    je ne comprends pas?

    mon schema.yml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Classe:
      connection: doctrine
      tableName: classe
      columns:
       idclasse:
         type: integer(4)
         fixed: false
         unsigned: false
         primary: true
         autoincrement: true
     
    # d'autres champs..
    et le sql generé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CREATE TABLE classe (idclasse INT AUTO_INCREMENT, eta_idetablissement INT NOT NULL, libelleclasse CHAR(10) NOT NULL, INDEX id_idx (id), INDEX eta_idetablissement_idx (eta_idetablissement), PRIMARY KEY(idclasse)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = INNODB;
    c'est le id_idx qui m'intrigue?

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 13
    Par défaut
    Finalement j'ai renommé toutes les clefs primaires avec un simple id :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Eleve:
       connection: doctrine
       tableName: eleve
       columns:
         id:
           type: integer(4)
           fixed: false
           unsigned: false
           primary: true
           autoincrement: true
     
    # d'autres champs..
    maintenant à la génération du sql doctrine me crée un index "ideleve_idx(ideleve)" qui n'existe pas..et bien sur erreur.
    le sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CREATE TABLE eleve (id INT AUTO_INCREMENT, com_id INT NOT NULL, niv_id INT NOT NULL, suiext_id INT, ses_id INT, mdp_id INT, ine CHAR(11) NOT NULL, nomeleve CHAR(30) NOT NULL, prenomeleve CHAR(30) NOT NULL, sexeleve CHAR(6) NOT NULL, datenaiss DATE NOT NULL, adresseleve CHAR(200), nbfreresoeurs INT, troubleleve CHAR(45), txincapaeleve CHAR(8), situaeleve CHAR(15), preconisation CHAR(200), observation CHAR(200), datefinnotifref DATE, INDEX ideleve_idx (ideleve), INDEX ide_idx (ide), INDEX ses_idsessad_idx (ses_idsessad), INDEX suiext_id_idx (suiext_id), INDEX com_id_idx (com_id), INDEX mdp_id_idx (mdp_id), INDEX niv_id_idx (niv_id), INDEX ses_id_idx (ses_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = INNODB;
    le mystère s'épaissit..

Discussions similaires

  1. Génération automatique d'index en VBA
    Par Gretch_34 dans le forum VBA Access
    Réponses: 4
    Dernier message: 04/05/2007, 07h40
  2. [C#]Génération nombre de couleur indexées max
    Par lancer83 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/08/2006, 12h09
  3. [DBASE III] génération fichier indexation .ntx
    Par olivierlemee dans le forum Autres SGBD
    Réponses: 5
    Dernier message: 30/09/2005, 16h16

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