Doctrine 2 Modèle: Nom de la table Comment set avec « - » en elle?
-
29-09-2019 - |
Question
Comment dois-je nommer une variable de ligne de table modèle Doctrine 2 (par exemple url-name
est la table nom de la ligne) et je l'ai essayé avec cela:
/** @Column(name="url-name", type="string") */
private $urlName;
// or I tried also
/** @Column(name="`url-name`", type="string") */
private $url_name;
Mais il ne va pas chercher la ligne urlName $ (ce résultat de la ligne est vide, mais les autres lignes / le reste est extrait correct).
La solution
Vous ne pouvez pas utiliser le caractère moins comme une partie du nom de la colonne. Il suffit de jeter un oeil à cette requête:
SELECT url-name ...
Cela signifie nom Soustraire URL comme price * tax
signifie le prix multiplier par l'impôt. Utilisez _
au lieu de -
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow