Připojení k databázi + dotaz

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

Zdravím, pokoušel jsem se podle této dokumentace připojit k databázi a sestavit dotaz.

V této dokumentaci se píše, že se mohu připojit na databázi buďto pomocí instance třídy Connection nebo pomocí configu.

Já jsem si tedy do souboru app/config/config.local.neon dal:

database:
    default:
        dsn: "mysql:host=127.0.0.1;dbname=forum"
        user: "root"
        password: "mojeheslo"
        options:
            lazy: true

A pak mám v BasePresenter.php

$result = $connection->query('SELECT * FROM users WHERE id=?', 1);

Chyba je to, že není definována proměnná $connection.

  1. Kde se ta proměnná bere, pokud si zvolím config? V instaci je, ale co v tomto případě?
  2. Mohu skládat dotazy přímo v Presenteru?
  3. Jak to vlastně funguje? Ta dokumentace je dost matoucí – není jasné, kam jaký kus kódu patří.

Budu moc rád za jakoukoliv pomoc, která mě posune. Děkuji :)

David Matějka
Moderator | 6445
+
+1
-

ahoj,
spojeni si predavas skrz dependency injection

projdi si nejdrive quickstart, kde to mas postupne vysvetlene :)