본문 바로가기
MySql

MySQL "적어도 하나의 행이 예상되었지만 쿼리에 대한 결과가 없습니다." 쿼리는 Symfony에서 레코드를 표시해야합니다.

by 베이스 공부 2020. 9. 30.
반응형

URL에서 두 항목을 사용하여 콘텐츠를 검색하려고합니다. 다음은이를 수행해야하는 php / symfony 코드입니다.

    $em = $this->getDoctrine()->getEntityManager();

    $repository = $this->getDoctrine()
        ->getRepository('ShoutMainBundle:Content');

    $query = $repository->createQueryBuilder('p')
        ->where('p.slug > :slug')
        ->andWhere('p.subtocontentid > :parent')
        ->setParameters(array(
                    'slug' => $slug,
                    'parent'  => $page
                ))
        ->getQuery();

    $content = $query->getSingleResult();

그러나이 코드가 실행되면 다음 오류가 반환됩니다.

하나 이상의 행이 예상되었지만 쿼리에 대한 결과가 없습니다.

몇 가지 테스트를 수행했으며 $ slug $ page 변수에 저장된 데이터가 올바른 정보를 보유하고 있습니다. 또한 MySQL 쿼리를 테스트했는데 쿼리가 원하는 결과를 가져 와서 더 혼란 스럽습니다.

내가 뭔가를 놓친 적이 있습니까?

 

해결 방법

 

""> "대신"= "를 사용하지 않겠습니까?

 

참조 페이지 https://stackoverflow.com/questions/7122982

 

 

반응형

댓글