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