Připojení k databázi NeonException

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

Ahoj,

objevila se mi velice nepříjemná chyba při nastavení připojení k db, a jelikož jsem hledal po tomto fóru a i tak jsem nenašel odpověď, což je smutné protože je tu geniáně řešené našeptávání při psaní předmětu :)

Takže k věci. Zde je config.neon

common:
	php:
		date.timezone: Europe/Prague

	services:
		robotLoader:
			run: true

		database:
			class: Nette\Database\Connection
			arguments: [mysql:host=wm7.wedos.net;dbname=d7785_sklad, a7785_sklad, *******]

			profiler: true
			run: true
			lazy: true

#			driver: mysql
#			host: wm7.wedos.net
#			username: a7785_sklad
#			password: *******
#			database: d7785_sklad

		model:
			class: Model
			arguments: [@database]

		authenticator:
			factory: [@model, createAuthenticatorService]


production < common:

development < common:

Nechápu jak mi to může házet tuhle chybu:

Nette\Utils\NeonException

Unexpected ‚=‘ on line 15, column 47

A když zakomentuju arguments a vypisu driver, host, atd. Dostanu zase tohle:

PDOException

invalid data source name

22
Člen | 1478
+
0
-

nějaké uvozovky tam chybí asi bych řekl..

[mysql:host=wm7.wedos.net;dbname=d7785_sklad....

viz. sandbox

['mysql:host=localhost;dbname=test', 'user', 'password']

hoď si to do http://ne-on.org/ a uvidíš..

Editoval 22 (29. 6. 2011 19:22)

polonium
Člen | 22
+
-1
-

Ha už mi to došlo :D Pozorně jsem se podíval do configu níže a zjistil jsem, že to musí bejt v uvozovkach :)

https://github.com/…/config.neon

Za ten dokaz na sandbox pro neon děkuju určitě ho ještě použiju :)

22
Člen | 1478
+
0
-

jinak už by mělo fungovat i toto v poslední verzi:

	services:
		database:
			class: Nette\Database\Connection
			arguments: ['%db%']
	db:
		driver: mysql

3× hip hip hurá :-)

Editoval 22 (29. 6. 2011 19:28)