2012-08-03 2 views
0

내가 CakePHP의 새로운 그리고 난 관련 모델의 표시 필드를 얻을 문제에 봉착에서 displayField를 얻을 수 있습니다. - 질문이 hasMany의 참고 :어떻게 관련 모델

내 모델은이 같은 것입니다. - 참고 belongsTo 질문 및 사용자. - 사용자는 많은 메모를 가지고 있습니다.

사용자 내가 주를 볼 때 displayField로 사용되는 필드라는 이름을 가지고있다. 그러나 질문의보기 메서드에서 나는 user_id 만 얻는다. 특정 질문의 메모에 연결된 사용자의 이름을 가져 오는 방법이 있습니까?

은 사전에 감사합니다! 보기에 그런 cakephp docs

$this->Question->recursive=1; 
$questions=$this->Question->find('all'); 
$this->set(compact('questions')); 

:

답변

2

당신은 재귀 매개 변수를 사용할 수

foreach($question['Note'] as $note) 
     { 
      foreach($note['User'] as $user){ 
      echo $user[name]; 
       } 
      } 

코드 편집.

+0

감사합니다. 완벽 했어, 내가 필요한거야. 실제로 재귀 적 사용 = 2 – jplfl

+0

예제에서는 usekess 루프가 하나 있습니다. 내 전화에서 유형. –

+1

당신은 당신이 hasMany의 Notes'는 = 따라서'재귀 1' sufficitent되어야 직접적인 관계'질문이 있기 때문에 2 순환 설정할 필요가 없습니다. 큰 데이터 집합에 대해 특히'recursive = 2 '를 사용하는 것은 권장되지 않습니다. 왜냐하면 대량의 데이터 집합은 가져 오는 레코드의 방대한 수 때문에 느립니다. –

관련 문제