Je cherche simplement a faire une table "d'intersection" contenant 2 champs qui références 2 clés primaires de deux tables différentes.
Autrement dit, ma table InterSiteCategorieInformation devrait posséder 2 champs avec une clé primaire composée des 2 champs (renseignés dans "options")
Mais quand je lance la création de table avec doctrine, et qu'ensuite je vais voir ma table avec phpMyAdmin, je vois que ma table possède 3 champs, mes 2 champs et un champs en auto_increment (que je ne veux pas...) et d'ailleurs ma clé n'est même pas composées :x
Quelqu'un peut m'aider? =/
PS : Je débute avec Symfony donc je galère un peu pour l'instant ^^'
Merci,
EDIT:
Avec quelque recherches sur le net, j'ai trouvé une solution, il suffit de faire ceci (pour ceux qui chercherais la même chose que moi...):
Petit hic, il y a quand même la création d'un champs autoincrémenté (champs en clé primaire) mais je ne sais pas comment faire pour l'empêcher de le créer.
Peut être que Mysql à besoin d'un champs primaire dans une table pour faire ses recherches?
Si jamais vous trouvez la solution à cela ou si vous avez plus d'infos, je suis preneur
Voila, en faisant ca, on obtient bien une table de liaison entre les deux tables
Je sais, c'est écrit sur le site/blog mais c'est un exemple concret pour ce qui aurait beaucoup de mal à comprendre le site ou il y a la solution.
Cette solution permet de corriger le bug de le champs auto incrémentés mis automatiquement lors de ma solution dans le 1er post
De plus, avec cette méthode, on peut voir sur phpMyAdmin que même lui (phpMyAdmin) souligne les 2 champs, ce qu'il veut dire que c'est bien une clé primaire composée!!
En espérant que ca aidera d'autre gens
Question IMPORTANTE:
Est-ce que avec cette solution on à le "ON DELETE CASCADE" toujours d'activé? Sinon, où dois-je rajouter l'option? Dans toutes les "relations"?
EDIT après test:
Apparemment non car j'ai fait les test et lorsque je supprime une Classe, il me dit que c'est impossible car il y a une référence vers cette Classe... =x
Comment je peux faire?
PS: Si j'ai fait une bétise, ou si ce que j'ai dit est faux, dites le moi car j'ai commencé doctrine il y a moins d'une semaine... ^^'
EDIT2 :
Pour ceux qui chercherais, problème résolu grâce à cette solution:
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
https://valoperf.com/ - Analyze your skill on Valorant (Riot Games)
https://valoperf.com/ - Analyze your skill on Valorant (Riot Games)