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 :

générer les entités de la base de données avec symfony2 [2.x]


Sujet :

Symfony PHP

  1. #101
    Inactif
    Inscrit en
    Novembre 2010
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 187
    Par défaut
    j'ai pas trouvé une solution pour clé nom de clé primaire
    si j 'ajoute à l entité le id et le getid et je fait crud elle m 'affiche que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     The CRUD generator does not support entity classes with multiple primary keys.
    et si je fait crud et je pas clé primaire appelez id dans les entités elle m 'affiche que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     The CRUD generator expects the entity object has a primary key field named "id
     with a getId() method.
    je sais qu est ce que je fait je ne veux pas touché le non de la clé dans la base j'ai testé les deux commandes pour faire le mise à jour de la base de données
    mais rien ne changé

  2. #102
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    La meilleure solution c'est de : refaire tout :

    - renommer les champs qui ont les clés primaires sur phpMyAdmin en "id"
    - générer des entités à partir d'une base de données avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php app/console doctrine:mapping:convert --from-database yml src/...
    - taper la commande crud.

    Sans pour autant oublier d'effacer les entités anciennes !! et les dossiers / fichiers relatifs à ce que la commande crud a déjà générer !

  3. #103
    Inactif
    Inscrit en
    Novembre 2010
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 187
    Par défaut
    Bonjour ,

    ok merci pour vous

  4. #104
    Inactif
    Inscrit en
    Novembre 2010
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 187
    Par défaut erreur au niveau de la commande doctrine
    Bonjour ,
    svp qui peux m 'aidez à corrigé cette erreur
    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
    C:\wamp\www\Portail>php app/console doctrine:mapping:convert --from-database --f
    orce yml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm
    'stty' n'est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.
     
     
     
     
      [Doctrine\ORM\Mapping\MappingException]
     
      Property "codeCand" in "PvJobCandProfilSysteme" was already declared, but it m
    ust be declared only once
     
     
     
     
    doctrine:mapping:convert [--filter="..."] [--force] [--from-database] [--extend[
    ="..."]] [--num-spaces[="..."]] [--namespace[="..."]] [--em[="..."]] to-type des
    t-path

  5. #105
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    l’erreur te dit que : tu as déclarer 2 fois le champ "codeCand" dans ta table "PvJobCandProfilSysteme", vérifie est ce bien ce problème dans phpMyAdmin !!

  6. #106
    Inactif
    Inscrit en
    Novembre 2010
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 187
    Par défaut
    oui dans phpmyadmin mais il est declaré une seule fois l 'attribut code cand

  7. #107
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    Bah tu n'as pas d'anciens .orm.yml dans Resources/config/doctrine/metadata/orm, déja la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\wamp\www\Portail>php app/console doctrine:mapping:convert --from-database --f
    orce yml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm
    Ton bundle s'appelle bien BlogBundle qui se trouve dans Acme ?? et dans wamp/www/Portail/src ???

  8. #108
    Inactif
    Inscrit en
    Novembre 2010
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 187
    Par défaut récupérer le script sql de fichier orm
    Bonjour
    svp j 'ai générer les fichiers orm puis j 'ai perdu la base de données est ce que il y 'a une solution pour que de fichier orm je récupérerai la base de données ?
    et merci

  9. #109
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    oui y a une solution !!

    faut importer les fichiers orm.yml afin de générer les entités et par la suite tu peux récupérer tes tables !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    php app/console doctrine:mapping:import MyAppMyBundle annotation
     
    php app/console doctrine:generate:entities MyAppMyBundle
    t'auras tes entités dans /Entity/ et aprés : tu fais la mise à jour !! tes entités vont devenir des tables dans la base de données.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    doctrine:schema:update --dump-sql 
    doctrine:schema:update --force

  10. #110
    Inactif
    Inscrit en
    Novembre 2010
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 187
    Par défaut
    Bonjour ,
    merci pour votre repense
    mais ces deux dernier commande m 'affiche un erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    C:\wamp\www\portail>doctrine:schema:update --dump-sql
    La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.
     
    C:\wamp\www\portail>doctrine:schema:update --force
    La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.
     
    C:\wamp\www\portail>

  11. #111
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    et le php app/console ????

  12. #112
    Inactif
    Inscrit en
    Novembre 2010
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 187
    Par défaut
    ohhh oui
    j 'ai oublié php app/console
    merci pour vous

  13. #113
    Inactif
    Inscrit en
    Novembre 2010
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 187
    Par défaut problème de génération de entités
    Bonjour ,
    svp j 'ai fait mes tables dans phpmyadmin
    et lorsque je tape cette commande
    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
    C:\wamp\www\emploi>php app/console doctrine:mapping:convert --from-database --fo
    rce yml .\src\MyApp\emploiBundle\Resources\config\doctrine\metadata\orm
    'stty' n'est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.
     
     
     
     
      [Doctrine\ORM\Mapping\MappingException]
     
      Property "codeEmployeurEmp" in "PvJobEmpProfilSysteme" was already declared, b
    ut it must be declared only once
     
     
     
     
    doctrine:mapping:convert [--filter="..."] [--force] [--from-database] [--extend[
    ="..."]] [--num-spaces[="..."]] [--namespace[="..."]] [--em[="..."]] to-type des
    t-path
     
     
     
    C:\wamp\www\emploi>
    elle m 'affiche que le clé est deja declaré
    j'ai essayé mais je sais pas comment résoudre ce problème
    l 'autre fois j 'ai le testé et ca marche puis j 'ai modifier le diagramme de classe et bien sur le script sql et j 'avoir ce problème svp aide moi et merci

  14. #114
    Inactif
    Inscrit en
    Novembre 2010
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 187
    Par défaut le nom de identifiant dans les entitées
    Bonjour ,
    svp au niveau de clé primaire est il faux que je met son nom id ??
    est ce que il y 'a une solution pour que je ne met pas le nom d'identifiant id ?

  15. #115
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    Pour la n ieme fois n y pas de solution faut absolument que les clé primaire se nomment "id" rien la commande CRUD ne marche pas et tu aura des complication avec Doctrine.

  16. #116
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    regarde dans \src\MyApp\emploiBundle\Resources\config\doctrine\metadata\orm tu n'as sabs doute pas effacé les anciens orm.yml que tu avais déjà !!

  17. #117
    Inactif
    Inscrit en
    Novembre 2010
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 187
    Par défaut
    oui mais lorsque j 'ai changé le diagramme de classe et j 'ai généré le modelé physique il m a fait une confusion entre les clés (clé étranger )
    voir l image comme ca je ne sais pas le clé étranger à quoi correspond!
    Images attachées Images attachées  

  18. #118
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    Avant que tu passe a la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    app/console doctrine:mapping:convert
    Faut préparer ta base de donné sous phpMyAdmin :

    - Nommer les clés primaires des tables en "id"
    - Définir les clés primaires et les clés étrangère pour les champs des tables ayant une relation avec d'autres
    - Définir les relations entre les tables ...
    - Définir de nouveaux Types de champs dans Doctrine ...

    Je te conseille de travailler avant sur phpMyAdmin, redéfinis tes relations avant c'est important, si non tu aura beaucoup de soucis !

  19. #119
    Inactif
    Inscrit en
    Novembre 2010
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 187
    Par défaut
    moi j 'ai généré le script sql de modèle physique puis je le met dans phpmyadmin est les tables sont crée automatiquement

  20. #120
    Inactif
    Inscrit en
    Novembre 2010
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 187
    Par défaut erreur au niveau du test
    Bonjour ,
    j 'ai utilisé la commande php app/console generate:doctrine:crud
    et tout va bien lorsque j ' ai fait le teste j 'ai vu cette erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Undefined class constant 'IntlDateFormatter::NONE' in C:\wamp\www\portail2\vendor\symfony\src\Symfony\Component\Form\Extension\Core\Type\DateTimeType.php
    qui connait comment je le corrige ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 6 sur 8 PremièrePremière ... 2345678 DernièreDernière

Discussions similaires

  1. [Debutant] Lister les tables d'une base de données
    Par Konrad Florczak dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/07/2005, 16h24
  2. Réponses: 4
    Dernier message: 29/11/2004, 16h51
  3. Connaitre les infos de la base de données
    Par cedric31 dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/07/2004, 12h59
  4. les images dans une base de données
    Par houhou dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/06/2004, 14h27
  5. Quel Outil pour les applis Industrielles ET bases de données
    Par ThierryAIM dans le forum Débats sur le développement - Le Best Of
    Réponses: 8
    Dernier message: 23/04/2003, 09h14

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