CD-collection v Nette 2.0-beta pro PHP 5.3 + MySQL

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

Dobrý den, potřeboval bych nějaký jednoduchý funkční příklad stránek s formuláři pro Nette Framework 2.0-beta pro PHP 5.3 a MySQL.

Bohužel jsem žádný nenašel, takže zkouším předělat příklad CD-collection z SQLite na MySQL.

Předně jsem pochopil, že už verze pro SQLite obsahuje chybu. Ve funkcích albumFormSubmitted a deleteFormSubmitted je třeba místo funkce find volat funkci get:

	public function deleteFormSubmitted(Form $form)
	{
		if ($form['delete']->isSubmittedBy()) {
			$this->albums->get($this->getParam('id'))->delete();
			$this->flashMessage('Album has been deleted.');
		}

		$this->redirect('default');
	}

Dále ale nevím, jak přesně volat mysql z config.neon. Původní config.neon pro SQLite vypadá takto:

#
# SECURITY WARNING: it is CRITICAL that this file & directory are NOT accessible directly via a web browser!
# https://nette.org/en/security-warning
#
common:
	php:
		date.timezone: Europe/Prague

	services:
		authenticator:
			factory: ["@model", getAuthenticatorService]

		robotLoader:
			run: true

		database:
			class: Nette\Database\Connection
			arguments: [sqlite2:%appDir%/models/demo.db]

		model:
			class: Model
			arguments: ["@database"]


production < common:

development < common:

Editoval wer (9. 6. 2011 11:22)

bojovyletoun
Člen | 667
+
0
-

arguments: ['mysql:host=localhost;dbname=test', root, root]

Také se přimlouvám za vrácení funkce find(6), protože je to pěkná zkratka za ->where('id',6)

wer
Člen | 3
+
0
-

Díky moc, já věděl, že to bude jednoduché. (Já to tam cpal bez těch uvozovek.)