2011-10-01 3 views
0

프로그래밍에 익숙하지 않으므로 멍청한 질문이라면 용서해주십시오!

블로그를 만들 때 케이크를 사용하고 있습니다. 사용자항목은입니다.

블로그 항목의보기 페이지가 있으며 작성자가 작성한 다른 항목이 모두있는 목록을 추가하고 싶습니다.

그래서 내가 필요로하는 것은 내 항목 컨트롤러에서 현재 표시된 항목의 외래 키 "user_id"와 동일한 번호를 가진 항목 만 표시하는 찾기 기능입니다.

$this->set('entries', 
     $this->Entry->find('all', array(
      'conditions'=>array('Entry.user_id' => $id) 
      ) 
     ) 
    ); 

그래서 오히려 아주 내가 원하는 것이 아니다 외국 키보다, 뷰 액션의 매개 변수를 :

는 현재 항목 컨트롤러에서 나는 다음과 같은 추가했습니다.

그러나 문제는 그냥 외래 키를 얻는 방법을 생각할 수 없다는 것입니다 ... 당신이 그와 함께 감사 나를 도울 수 있기를 바랍니다.

+0

연결을 올바르게 설정 한 경우 ('entries belongsTo users' 및'users hasMany entries'.이 설정은'$ this-> recursive'를 전혀 조정하지 않았습니까?) – Ross

답변

0
function view($id = null){ 
    if(!$id)$this->redirect(/*somewhere*/); 
    $entry = $this->Entry->read(null,$id); 
    $entries = $this->Entry->find('all', array(
      'conditions'=>array('Entry.user_id' => $entry['Entry']['user_id') 
      ) 
     ); 
    $this->set(compact('entry','entries')); 
} 

Cake에 대해 어느 정도 친숙해야합니다 (코드를 맹목적으로 복사하지 마십시오). 다행히도 위의 코드는 올바른 방향을 제시합니다.

+0

Anh Pham, 그게 내가 필요로하는 바로 그거야 !! 지금 당장은 그것을 생각할 수 있었어야했지만, 나는 경험이 부족한 것 같아 ... ^^ ' 또한, "잊었다"고 느꼈다. 대괄호 XD! 다시 한번 도움을 청합니다! – AliTheBandit

관련 문제