bonjour
je suis un nouveau sur ce forum comme un nouveau utilisateur de symfony totu court.
je commence un projet personnel sur ce produit en suivant l'exemple de jobeet
j'ai créé les fichiers yaml de base et de données
généré les model , sql et...
1er probleme:
au moment d'inserer l'sql (php symfony doctrine:insert-sql) j'ai apparemment une erreur dans la rédaction de mon ordre. erreur que je ne trouve pas..
" SQLSTATE[HY000]: General error: 1005 Can't create table 'greenspot.#sql-3c8_1b' (errno: 121). Failin
g Query: "ALTER TABLE greenspot_acces ADD CONSTRAINT greenspot_acces_langue_id_greenspot_langue_id FOR
EIGN KEY (langue_id) REFERENCES greenspot_langue(id) ON DELETE CASCADE". Failing Query: ALTER TABLE gr
eenspot_acces ADD CONSTRAINT greenspot_acces_langue_id_greenspot_langue_id FOREIGN KEY (langue_id) REF
ERENCES greenspot_langue(id) ON DELETE CASCADE"
NB: cette erreur n'est pas affichée en utilisant le build--all--and-load, marrant.
mais mon plus gros problème tient dans les formulaires !
2eme problème:
les listes des formulaires retournent la foreign id au lieu de la colonne contenant les données
j'ai donc une jolie liste contenant des 1,2,3,4 au lieu des données attendues.
je me doute que cela doit avoir quelque chose en commun avec la gestion des relations. mais quoi ?
mais il est a noter que les id affichés correspondent à mes jeux de tests.
je m'arrache les cheveux et ne trouve pas de réponse sur ce forum
quelqu'un peut il m'aider s'il vous plait ?
merci
voici une version allégée de mes fichiers
mais qui me pose tout de même le problème.
schema-----------------------------------------------------------
GreenspotApplication:
columns:
application: {type: string(100), notnull: true, unique: true}
GreenspotClient:
actAs: { Timestampable: ~ }
columns:
application_id: {type: integer, notnull: true}
acces_id: {type: integer, notnull: true}
genre_id: {type: integer, notnull: true}
langue_id: {type: integer, notnull: true}
prenom: {type: string(100), notnull: true}
nom: {type: string(100), notnull: true}
date_naissance: {type: timestamp(25), default: '0000-00-00 00:00:00', notnull: true}
particulier: {type: boolean, default: '0'}
societaire: {type: boolean, default: '0'}
poste_id: {type: integer, notnull: true}
telephone: {type: string(100)}
fax: {type: string(100)}
email: {type: string(100), notnull: true, unique: true}
password: {type: string(100), notnull: true}
newsletter: {type: boolean, default: '0'}
rappel: {type: boolean, default: '0'}
date_suppression: {type: timestamp(25), default: '0000-00-00 00:00:00', notnull: true}
auteur_id: {type: integer, notnull: true}
relations:
GreenspotApplication: { onDelete: CASCADE, local: application_id, foreign: id }
données-------------------------------------------------------
# data/fixtures/application.yml
GreenspotApplication:
greenspot:
application: Greenspot
# data/fixtures/client.yml
GreenspotClient:
admin:
GreenspotApplication: greenspot
acces_id: 1
genre_id: 1
langue_id: 1
prenom: nicolas
nom: cosson
date_naissance: '26-05-1975'
particulier: 1
societaire: 1
poste: 1
telephone: 0660748625
fax: 0660748625
email: cosson.n@free.fr
password: XXXXX
newsletter: 1
rappel: 1
created_at: '14-02-2010'
updated_at: '14-02-2010'
date_suppression: '00-00-0000'
auteur_id: 1
Partager