2016-12-30 5 views
0

그래서이 모듈러 웹 응용 프로그램에는 doctrine2와 zend framework 1.12가 통합되어 있습니다.요청에 따라 객체베이스를 반환 uri

그래서 uri/api/people/1과 같이 하나의 객체베이스를 요청 uri에 반환하려고합니다.이 객체는 자신의 ID에 대해 하나의 기본 객체를 반환합니다.

* 사이드 노트, 나는 모든 사람의 물건을 돌려받을 수 있습니다, 나는 한 번만 물건을 선택하고 싶습니다.

url에서 매개 변수를 가져 와서 find 함수를 통해 전달했지만 교리는 uri를 통해 전달 된 이러한 숫자를 이해하지 못하고 동작이라고 생각합니다.

if($this->getRequest()->isGet()) 
    { 
    $request = $this->getRequest(); 
    $id = $request->getParam('peopleId'); 

    $em = $this->getEntityManager(); 
    $peopleRepo = $em->getRepository('API\Entity\People'); 
    $people = $peopleRepo->find(3); //$id goes into find function 

     $resultArray[] = 
     [ 
     'id'   => $people->getId(), 
     'firstname' => $people->getFirstName(), 
     'lastname' => $people->getLastName(), 
     "food"  => $people->getFavoriteFood() 
     ]; 
    echo json_encode($resultArray, JSON_PRETTY_PRINT); 
    var_dump($people); 

***** 편집 ***** 내가 직접 한 사람을 찾을 수 있습니다,하지만 난 URL을 통해 그렇게 할 그래서 내가 추가 한 코드, 나는이 어떻게 달성 할 수 있습니까?

답변

0

시도 :

$peopleRepo = $em->getRepository('API\Entity\People')->findBy(array('id' => $id)); 

또는

$peopleRepo = $em->getRepository('API\Entity\People')->findById($id); 

참조 교리 워드 프로세서 : 제안의 http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/working-with-objects.html#by-simple-conditions

+0

모두 질문은 무슨 동일합니다. – Cerad

+0

@ Kerad Doctrine이 엔티티를 찾을 수 없다는 문제가 있지만 요청의 $ id가 맞다고 가정합니다. 폴 추 (Paul Chu)는 우리에게 더 많은 정보를 주실 수 있습니까? – Hokusai

+0

@hokusai 그래서 나는 당신의 질문에 희망적으로 대답하기 위해 글을 편집했다. –