2013-03-11 2 views
0

내 응용 프로그램에는 기사 (Articles)와 기사 설명 (Article_Comments)에 대해 하나씩 2 개의 컨트롤러가 있습니다. 그들의 표는 다음과 같다 : 댓글 아래에 작성자 이름 표시 및 저자 ID 표시하지 않음

Articles 
id, author_id, type_id, body, created, modified 

Article_Comments 
id, article_id, author_id, body, created, modified 

지금 기사의보기에, 나뿐만 아니라 주석을 보여줍니다. 그러나 주석에는 해당 주석의 작성자 이름이 표시되지 않습니다. 그것은 author_id만을 보여줍니다.

ID가 아닌 이름을 표시하도록 변경하려면 어떻게해야합니까? (주석이 표시되는 비트) 당신은이 저자의 테이블과 Article_Comments의 가입 넣어 할 필요가

<?php if (!empty($article['articleComment'])): 
    $i = 0; 
    foreach ($article['articleComment'] as $articleComment): ?> 
     <tr> 
      <td colspan="2"> 
       Response By: <?php echo $articleComment['author_id']; ?> 
      </td> 
      <td> 
       On: <?php echo $articleComment['created']; ?> 
      </td> 
     </tr> 
     <tr> 
      <td colspan="3"><?php echo $articleComment['comment']; ?></td> 
     </tr> 
    <?php endforeach; ?> 
<?php endif; ?> 
+0

저자 ID를 구문 분석하는보기의 코드는 어디에 있습니까? –

+0

안녕하세요, Sven, 기사보기를 추가했습니다. 이게 니가 찾고 있던거야? – Albert

+0

기사보기에 작성자 이름이 표시되는 경우 동일한 코드를 주석에 적용 할 수 있습니까? – splash21

답변

0

이미 AuthorArticle_Comments을 연결했습니다. Article_Comment은 모델에서 $hasMany하에 정의 된 입니다.

그 관계는 Author 모델의 댓글을 검색하는 데 필요하지만 당신은 당신이 Article_Comments에서 데이터를 가져 오는하고 있기 때문에 반대 관계를 만들어야합니다. 다음과 같은 것 :

class Article_Comments extends AppModel{ 
    public $belongsTo = 'Author'; 
} 
+0

그게 이미 있습니다. 왜 그것이 작동하지 않는지 나는 모른다. – Albert

+0

'$ recursive' 속성을 어딘가에 변경 했습니까? 'AppModel'에서? –

+0

내가 볼 수있는 것은 아닙니다. – Albert

0

: EDIT 1

는보기 기사에 대한 코드입니다 선택란의이 필드는 autor의 이름을 가져옵니다.