'findAllCtrs'메서드가 정의되지 않은 오류가 발생했습니다. 메소드 이름은 findBy 또는 findOneBy로 시작해야합니다!Symfony2가 내 저장소 클래스를 인식하지 못하는 것 같습니다
이 문제와 관련하여 StackOverflow에서 다른 모든 솔루션을 시도했습니다. 캐시를 삭제하고 메타 데이터 캐시를 지우고 네임 스페이스 및 폴더 엔티티를 검사했지만 여전히 수정하지 않았습니다.
namespace CFS\Bundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Ref
*
* @ORM\Table(name="ref", indexes={@ORM\Index(name="refno", columns={"refno"}), @ORM\Index(name="ctrno", columns={"ctrno"})})
* @ORM\Entity(repositoryClass="CFS\Bundle\Entity\RefRepository")
*/
class Ref
{
내 저장소 클래스 : 여기
내 실체namespace CFS\Bundle\Entity;
use Doctrine\ORM\EntityRepository;
class RefRepository extends EntityRepository
{
public function findAllCtrs()
{
$query = $this->getEntityManager()
->createQuery('
SELECT
r.refno, r.ctrno
FROM
CFSBundle:Ref r
ORDER BY
r.refno DESC
');
try {
return $query->getResult();
} catch(\Doctrine\ORM\NoResultException $e) {
return null;
}
}
}
그리고 나는 내 컨트롤러 메서드를 호출 시도 :
$em = $this->getDoctrine()->getManager();
$containers = $em->getRepository('CFSBundle:Ref')
->findAllCtrs();
나는주의를 기울였다. d는 명령 줄에 엔터티를 생성 할 때 php app/console doctrine:generate:entities CFSBundle
이 내 RefRepository.php 파일을 인식하지 못합니다. 그 밖의 무엇을 놓칠 수 있었느냐?
혹시 Resources \ config \ doctrine \ Ref.orm.yml 파일이 있습니다. – Cerad
@Cerad, 네, 무엇을 찾고 있습니까? – user3757305
@ 화요일, 실제로는 .yml이 아닌 .xl – user3757305