Použití jména z anotace pro rezervované názvy při ALTER/CREATE Kdyby/Doctrine
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- tivvit
- Člen | 36
Ahoj,
Když použiji název entity, který je v mysql rezervovaný výraz například Order tak je třeba třídu oanotovat.
/**
* @ORM\Entity
* @ORM\Table(name="`Order`")
*/
to funguje pro čtení ale pro alter/create se stále používá jméno
třídy. Nejsem si jist jestli je to bug, hledal jsem to v Kdyby/Doctrine, ale
nenašel jsem. Možná to nemá správně vyřešené přímo Doctrine.
Pokud je to opravdu bug tag bych ho rád vyřešil, pokud mi někdo trochu
navede.
- Filip Procházka
- Moderator | 4668
Je to vlastnost doctrine. Nijak to nesouvisí s Nette ani Kdyby. Prostě neescapuje identifikátory a autoři tvrdí že je to feature :) Oficiálním doporučením je nepoužívat klíčová slova v identifikátorech.
/**
* @ORM\Entity()
* @ORM\Table(name="orders")
*/