Potřebuji pomoc, u návodu Databáze a model

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

Dobrý den, mohl bych prosím zeptat, v návodu Databáze a model (https://doc.nette.org/cs/quickstart) nechápu do jaké složky a pod jakým názvem vytvořit soubor tento kód:

<?php
namespace Todo;
use Nette;

/**
 * Provádí operace nad databázovou tabulkou.
 */
abstract class Repository extends Nette\Object
{
    /** @var Nette\Database\Connection */
    protected $connection;

    public function __construct(Nette\Database\Connection $db)
    {
        $this->connection = $db;
    }

    /**
     * Vrací objekt reprezentující databázovou tabulku.
     * @return Nette\Database\Table\Selection
     */
    protected function getTable()
    {
        // název tabulky odvodíme z názvu třídy
        preg_match('#(\w+)Repository$#', get_class($this), $m);
        return $this->connection->table(lcfirst($m[1]));
    }

    /**
     * Vrací všechny řádky z tabulky.
     * @return Nette\Database\Table\Selection
     */
    public function findAll()
    {
        return $this->getTable();
    }

    /**
     * Vrací řádky podle filtru, např. array('name' => 'John').
     * @return Nette\Database\Table\Selection
     */
    public function findBy(array $by)
    {
        return $this->getTable()->where($by);
    }

}
vitkutny
Člen | 73
+
+1
-

je úplně jedno kde je kód umístěn (ve složce app), jelikož vše ve složce app načítá robotloader (viz. bootstrap.php)
jinak jedná se o baserepository, repository od kterého budou dědit ostatní a v tutoriálu je umístěn ve složce app/Model/Repository.php

Edit: https://github.com/…er/app/model

Editoval vitkutny (11. 8. 2013 22:10)

Zuben45
Člen | 268
+
0
-

aha, děkuji mockrát :)