我是 symfony2 的新手,我正在尝试创建自定义存储库类并且无法做到。
这是我正在做的事情:
- 我在实体类( MobilePhones )中添加了注释
@ORM\Entity(repositoryClass="Maak\DefaultBundle\Entity\MobilePhonesRepository")
在 MobilePhonesRepository 我创建了名为
findAllMobilePhones()
在控制器中,我使用以下方法调用函数:
$em->getRepository('MaakDefaultBundle:MobilePhones')->findAllMobilePhones();
但我明白Undefined method findAllMobilePhones()
了,我已经清除了缓存并尝试了同样的错误。怎么了?
我的存储库类:
<?php
namespace Maak\DefaultBundle\Entity;
use Doctrine\ORM\EntityRepository;
class MobilePhonesRepository extends EntityRepository
{
public function findAllMobilePhones()
{
return $this->getEntityManager()->createQuery('SELECT p FROM AcmeStoreBundle:Product p ORDER BY p.name ASC') ->getResult();
}
}