Я пытаюсь вызвать метод в репозитории ArticleRepository из моего контроллера ArticleController.Однако он говорит:
Undefined method 'afficheArticle'. The method name must start with either findBy or findOneBy!
Моя статья сущности: (Entity \ Article.php)
/**
* Article
*
* @ORM\Table(name="Article", indexes={@ORM\Index(name="I_FK_Article_TypeArticle", columns={"idTypeArticle"})})
* @ORM\Entity(repositoryClass="erp-gkeep\new_erp\gkeepBundle\Repository\ArticleRepository")
*/
class Article
{
Мой ArticleController (Контроллер \ ArticleController)
/**
* @Route("viewArticle2", name="viewArticle2")
*/
public function listAction2()
{
$data = $this->getDoctrine()->getRepository('gkeepBundle:Article')->afficheArticle();
myArticleRepository
<?php
/**
* Created by PhpStorm.
*/
namespace gkeepBundle\Repository;
use Doctrine\ORM\EntityRepository;
class ArticleRepository extends EntityRepository
{
public function afficheArticle(){
$em=$this->getEntityManager();
$query = $em->createQuery(
'SELECT a.reference, a.designationfr, a.designationen, a.plan, a.url, a.datecreation, a.idtypearticle
FROM gkeepBundle:Article a
'
);
$articles = $query->getArrayResult();
return $articles;
}
}
, если кто-то может мне помочь, пожалуйста!Я уверен, что это глупая ошибка: /