Zabraneniu kapitalok v nazve tabuliek na produkcnom webe
- d4ncul
- Člen | 41
Ahojte. Mam mensi problem. Po nahrati aplikacie na web, sa dotazy do databazy snazia hladat tabulky s velkymi zaciatocnymi pismenami, aj napriek tomu, ze som ich mam na localhoste vsetky s malym pismom. Riesil uz niekto podobny problem? Dufam, ze riesenie nebude spocivat v deklarovani nazvu tabuliek pri kazdej entite.
Doctrine\DBAL\DBALException
...
Base table or view not found: 1146 Table 'database-name.User' doesn't exist
V aplikacii pouzivam ORMko.
DAKUJEM
- David Matějka
- Moderator | 6445
Dufam, ze riesenie nebude spocivat v deklarovani nazvu tabuliek pri kazdej entite.
Pravdepodobne bude.
Pokud nespecifikujes u entity nazev tabulky, pouzije se nazev tridy (bez namespace). Jelikoz asi vyvijis na windows/mac, ktery jsou case insensitive, tak tam to nevadilo. Linuxu to ale vadi :)
edit: nebo si implementuj vlastni naming strategy, ktera prepise tu defaultni
Editoval matej21 (12. 4. 2014 22:10)
- d4ncul
- Člen | 41
Super. DAKUJEM za odpoved. Asi bude jednoduchsie deklarovat nazvy tabuliek.
Inak ked sme pri tej Doctrine. Dnes som narazil este na jeden mensi problem. Na Windowse mam WAMP server, ktoreho pouzivatel pristupuje do databazy bez hesla. Na macBooku mam MAMP a root pouzivatela s pristupovym heslom. Ked som si kopiroval nejake starsie aplikacie z WinPC na moj MacBook, tak pri terminalovych prikazoch v ramci doctrine sa mi nedari spustit takmer nic. Pride mi to, akoby si Doctrine samo v sebe niekde deklarovalo pristup k databaze. A novou kopiou aplikacie sa toto nastavenie nezmeni. Na toto nepoznas fix? :)
[PDOException]
SQLSTATE[28000] [1045] Access denied for user 'illusion'@'localhost' (using password: YES)
- David Matějka
- Moderator | 6445
V konzoli se defaultne nepouziva debug mod. Pokud mas tedy v configu nakonfigurovano prostredi pro dev a prod (coz bys nemel, radeji pouzij config.local.neon), tak se pouziji udaje pro produkci
- d4ncul
- Člen | 41
Aha, to som nevedel. Toto je moj trosku orezany config.neon. Cize mam iba preniest lokalne nastavenia databazy do config.local.neon? Chapem to spravne?
common:
parameters:
database:
driver: pdo_mysql
host: localhost
charset: utf8
collation: utf8_general_ci
doctrine:
connection: %database%
useSimpleAnnotation: true
console: true
production < common:
parameters:
database:
dbname: nazovdb
user: pouzivatel
password: xxx
development < common:
parameters:
database:
dbname: nazovdb
user: pouzivatel
password: xxx