Doctrine repository, nedaří se mi to implementovat
- Roman Halaxa
- Člen | 60
Zdravím.
Už několik hodin řeším jak připojit entitě repositář abych ho dále mohl volat v fasádě… Mám to podle dokumentace ale z nějakého důvodu moje rozšíření metod repozitáře vůbec neni bráno v potaz… Mohlo by to být tím že nepoužívám čistou doctrinu ale kdyby\doctrine ? Je to tam možná jinak mě napadlo ale nedohledal jsem jak…
Kód entity
<?php
namespace App\Entities;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
/** @ORM\entity(repositoryClass="App\Repositories\UserRepository) */
class user {
/**
* @ORM\id
* @ORM\column(type="integer")
* @ORM\generatedValue
*/
private $id;
//atd...
Kód repozitáře
<?php
namespace App\Repositories;
use Doctrine\ORM\EntityRepository;
use App\Entities\user;
class UserRepository extends EntityRepository {
public function findAllUsers() {
return $this->getEntityManager()->getRepository(user::class)->findAll();
}
}
Kód fasády
<?php
namespace App\Facades;
use Doctrine\ORM\EntityManager;
use App\Entities\user;
class UserFacade {
/** @var EntityManager */
private $entityManager;
public function __construct(EntityManager $entityManager) {
$this->entityManager = $entityManager;
}
public function getAllUsers() {
return $this->entityManager->getRepository(user::class)->findAllUsers();
}
}
Call to undefined method Kdyby\Doctrine\EntityDao::findAllUsers() je vyjímka. Nevím proč to tu metodu nevidí. Něco přehlížím ? Předem děkuji za pomoc a hezký den.