【发布时间】:2011-06-27 18:20:46
【问题描述】:
我正在尝试在我的应用程序中实现存储库以将 DQL 与其他实体逻辑分开,但我得到了 'UserRepository' not found in /home/fiodorovich/public_html/tests/library/Doctrine/ORM/EntityManager.php on line 567 类异常。
这是我的 User 类所拥有的:
/**
* Description of User
* @Table(name="users")
* @Entity(repositoryClass="UserRepository")
* @author fiodorovich
*/
这是我创建的存储库:
namespace Federico\Entity\Repository;
use Doctrine\ORM\EntityRepository;
class UserRepository extends EntityRepository
{
public function getAllUsers () {
$users = $this->em->createQuery('SELECT u FROM Federico\Entity\User u JOIN u.countries')->getResult();
return $users;
}
public function getUser ($id) {
$query = $this->em->createQuery('SELECT u, c FROM Federico\Entity\User u JOIN u.countries c WHERE c.user = ?1');
$query->setParameter(1, $id);
$userModel = $query->getSingleResult();
return $userModel;
}
}
最后,这是我用来从控制器调用它的行:
$this->em->getRepository('Federico\Entity\User')->getAllUsers();
任何帮助都会很酷,因为我真的很想使用存储库
【问题讨论】:
标签: php doctrine repository repository-pattern