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
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
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)