Doctrine2 zprovoznění v Nette

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

Ahoj všem,
mám takový problémek. Začínám s Doctrinou a stále se mi nedaří napojit Doctrina. V abstract mapperu mám

<?php
	/** @var EntityManager*/
    protected $em;

    public function __construct(Doctrine\EntityManager $em)
    {
        $this->em = $em;
    }
?>

V poděděném mapperu

<?php
public function __construct(Doctrine\EntityManager $em)
    {
        parent::__construct($em);

        $this->users = $this->em->getRepository('User');
    }
?>

Stále to na mě řve:
Service ‚106_DB_App_Model_Mapper_UserDoctrineMapper‘: Class Doctrine\EntityManager needed by App\Model\UserDoctrineMapper::__construct() not found. Check type hint and ‚use‘ statements.

Poradí někdo, kde dělám chybku?

EDIT: Není nad to si všimnou té chyby hned po vložení dotazu. Takhle se nedědí. Omlouvám se.

Editoval Taufic (12. 5. 2015 22:51)

Tomáš Votruba
Moderator | 1114
+
+1
-

@Taufic Zkusil bych fixnout namespace na Doctrine\ORM\EntityManager

Doporučuji také používat IDE (např. PHPStorm), kde ti stačí napsat název třídy (EntityManager) – a zbytek už ti automaticky nabídne a doplníš. Těmto chybám se tedy automaticky vyhneš.

Editoval Tomáš Votruba (13. 5. 2015 10:36)

Filip Procházka
Moderator | 4668
+
0
-

@Taufic naco píšeš mappery? Doctrine řeší mapování entity<->databáze sama.