我是symfony2中的新成员。当我通过命令行创建实体类时创建了存储库类。但我无法访问该存储库类中的自定义函数。如何在symfony2中创建自定义存储库类?有人可以从头开始一步一步解释一些示例代码吗?symfony2中的自定义存储库类
下面是我的仓库类
namespace Mypro\symBundle\Entity;
use Doctrine\ORM\EntityRepository;
/**
* RegisterRepository
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class RegisterRepository extends EntityRepository
{
public function findAllOrderedByName()
{
return $this->getEntityManager()
->createQuery('SELECT p FROM symBundle:Register p ORDER BY p.name ASC')
->getResult();
}
}
我在我的控制器被称为像这样
$em = $this->getDoctrine()->getEntityManager();
$pro = $em->getRepository('symBundle:Register')
->findAllOrderedByName();
我得到了下面的错误
Undefined method 'findAllOrderedByName'. The method name must start with either findBy or findOneBy!
我是否有任何错误我代码?创建存储库类时出现任何错误?我是否需要使用任何课程?
鲁文,我得到了正确的输出,但在我的NetBeans IDE中无法检测到我的自定义库function.y?你知道吗? –
我不认为netbean可能知道自定义存储库。我的版本的netbean不会自动完成symfony特定的代码。 – Reuven
我有同样的问题,我没有用Symfony生成EntityRepository ...但是我没有在src/Projet/Bundle/Resources/config /中有任何名为“doctrine”的文件夹...出了什么问题? – httpete