Zabraneniu kapitalok v nazve tabuliek na produkcnom webe

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
d4ncul
Člen | 41
+
0
-

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

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

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

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

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
d4ncul
Člen | 41
+
0
-

Vdaka za pomoc. Pomohlo to definovanie nazvov tabuliek.