Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/07/2011, 15h08   #1
Futur Membre du Club
 
Homme Hotei Goom
Chef de projet MOA
Inscription : décembre 2009
Messages : 26
Détails du profil
Informations personnelles :
Nom : Homme Hotei Goom
Localisation : France

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2009
Messages : 26
Points : 18
Points : 18
Par défaut Données fixtures.yml qui ne se chargent pas.

Bonjour et merci pour ce forum sur ce merveilleux framework qu'est symfony.

Je suis actuellement en train de me former sur symfony afin de mettre à jour mes sites internet et autres appli web.
J'ai commencé par le tuto de Jobeet (site officiel) puis d'autres dont celui ci que je recommande d'ailleurs (vidéos bien faites etc.)

Je n'arrive pas a trouver pourquoi le fichier fixture.yml n'entre pas les données dans la base de données.
quand je fais un "php symfony doctrine:build --all --no-confirmation --and-load"
il me crée bien tous les dossiers, les fichiers correspondants me dit que la base de données est bien crées, que les "data was successfuly loaded" mais la base de données reste vide...
Voici les fichiers schema.yml et fixtures.yml :
Code :
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
Category:
  tableName: categories
  actAs:
    sluggable:
      fields: [name]
  columns:
    name: string(100)
 
Post:
  tableName: posts
  actAs:
    timestampable: ~
    sluggable:
      fields: [title]
  columns:
    category_id: integer
    title: string(100)
    content: text
  relations:
    Category:
      type: one
      foreignType: many
      local: category_id
      foreign: id
 
Comment:
  tableName: comments
  actAs:
    Timestampable: ~
  columns:
    post_id: integer
    author: string(100)
    comment: text
  relations:
    Post:
      type: one
      foreignType: many
      local: post_id
      foreign: id
      onDelete: CASCADE
Code :
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
Category:
  WebDev:
    name: Développement Web
  WebDesign:
    name: WebDesign
  Autres:
    name: Autres
 
Post:
  Post1:
    Category: WebDev
    title: Ceci est un Test (1)
    content: TEST
 
  Post2:
    Category: WebDesign
    title: Ceci est un Test (2)
    content: TEST
 
  Post3:
    Category: Autres
    title: Ceci est un Test (3)
    content: TEST
 
<?php for ($i = 4; $i <= 100; $i++): ?>
  Post<?php echo $i ?>:
    Category: '<?php echo (fmod($i, 3))?'Autres':'WebDev' ?>'
    title: 'Exemple de post numéro <?php echo $i ?>'
    content: TEST
<?php endfor ?>
J'ai essayé de séparer les données de fixtures.yml pour faire plusieurs fichiers .yml mais rien n'y fait.

auriez vous une idée?

(j'ai rempli a la main les données dans la bdd pour continuer de bosser evidement. mais avoir un fichier qui m'éviterai de remplir mes futures bdd )

Edit : Résolu "tout" seul, j'ai recréé un projet sous netbeans et refais les manips et tout fonctionne. j'avais du faire une fausse manip avant...
Hotei est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 13h29   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Ton schéma allégé il donnera les mêmes résultat avec, en plus un nom pour la liaison de retour dans les relations.

Code :
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
 
Category:
  tableName: categories
  actAs:
    sluggable:
      fields: [name]
  columns:
    name: string(100)
 
Post:
  tableName: posts
  actAs:
    timestampable: ~
    sluggable:
      fields: [title]
  columns:
    category_id: integer
    title: string(100)
    content: text
  relations:
    Category:  
      foreignAlias: Posts
 
Comment:
  tableName: comments
  actAs:
    Timestampable: ~
  columns:
    post_id: integer
    author: string(100)
    comment: text
  relations:
    Post:
      foreignAlias: Comments
      onDelete: CASCADE
Effectivement, il peut arriver qu'un mauvais paramétrage gène la récupération des fixture. Mais il vaut mieux, pour cette solution que tu soies au début de ton projet !
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h21.


 
 
 
 
Partenaires

Hébergement Web