Doctrine2 zprovoznění v Nette
- Taufic
- Člen | 31
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
@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
@Taufic naco píšeš mappery? Doctrine řeší mapování
entity<->databáze
sama.