【发布时间】:2018-06-07 13:43:02
【问题描述】:
我正在尝试从我的控制器 ArticleController 调用存储库 ArticleRepository 中的方法。但是它说:
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
{
我的文章控制器(控制器\文章控制器)
/**
* @Route("viewArticle2", name="viewArticle2")
*/
public function listAction2()
{
$data = $this->getDoctrine()->getRepository('gkeepBundle:Article')->afficheArticle();
我的文章库
<?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;
}
}
如果有人可以帮助我,请!我很确定这是一个愚蠢的错误:/
【问题讨论】:
标签: php repository symfony-3.4