Bonjour.
Je vais tenter d'expliquer au mieux mon problème
Je bosse avec Symfony2, MySQL, et du YML pour le mapping Doctrine.
J'ai une table match, et deux relations oneToOne vers une table match_side. Le truc c'est que le mot 'match' est réservé en MySQL (oui je sais, j'ai mal choisi... !).
J'ai réussi à contourner ce problème en plaçant des quotes dans on fichier ORM :
Le problème c'est que pour je ne sais quelle raison, lorsque je fais un simple $match->getMatchSide(), il fait un "LEFT JOIN match" dans la requête MySQL. D'une part il fait une jointure dans l'autre sens que le "owning side", et d'autre part, il ne récupère pas le nom de la table redéfinit dans mon fichier ORM (cf plus haut). Ou bien il retire les caractères spéciaux...
Code : Sélectionner tout - Visualiser dans une fenêtre à part table: `match`
Ma solution temporaire est de me faire une vue qui copie ma table match, et d'utiliser le nom de la vue. Mais ca ne me plait pas trop, car ca manque de logique, soit il doit utiliser mon nom de table définit, soit il arrête de faire des jointures dans l'autre sens !
Si vous avez des pistes, des idées, je suis preneur.
Merci !
Partager