Po odoslaní formulára vyhodí chybu „Call to undefined method Nette\Database\Connection::table().“

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

Zdravím ľudia,
po dlhšej prestávke som sa znova vrátil k nette a hneď na začiatok som sa musel popasovať z novinkami ako štruktúra atď.. ale k môjmu problému:
vytvoril som si registračný formulár a všetko čo k tmu patrí a taktiež aj UserRepository.php

do ktoréeho som si dal kód

<?php
namespace App\model;
/**
 * Tabulka user
 */
class UserRepository extends \Nette\Object
{
    /** @var Nette\Database\Connection */
    private $database;

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

    public function findAll()
    {
        return $this->database->table('vl_member_schema');
    }

    public function findById($id)
    {
        return $this->findAll()->get($id);
    }

    public function insert($values)
    {
        return $this->findAll()->insert($values);
    }

    public function userexists($username)
    {
        return $this->findAll()->select('username')->where('username', $username)->fetch();
    }
    public function usermailexists($email)
    {
        return $this->findAll()->select('email')->where('email', $email)->fetch();
    }

}

ale akonáhle odošlem formulár vyhodí mi chybu Call to undefined method Nette\Database\Connection::table(). chcem sa spýtať aké zmeny sa robily aj tu? myslím tým, že sa už nepoužíva Nette\Datavase\Connection ? alebo čo môžem robiť zle?
Za odpoveďe všetkým vopred ďakujem.

Jan Tvrdík
Nette guru | 2595
+
-1
-

Místo Nette\Database\Connection použij Nette\Database\Context.