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
+
0
-

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
+
0
-

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")
 */