2014-09-20 3 views
0

게시물 배열에 user_id에 대한 키가 있지만 내 ID 대신 사용자 이름을 표시하려는 코드입니다. findUserNameById ($ id)와 같은 함수를 작성하고 뷰에서 호출 할 수 있습니다.CakePHP의보기에서 ID로 사용자 이름을 얻는 방법은 무엇입니까?

Array 
(
    [Topic] => Array 
     (
      [id] => 1 
      [user_id] => 0 
      [title] => Some title 
      [visible] => 1 
      [created] => 2014-09-20 02:03:42 
      [modified] => 2014-09-20 22:30:45 
     ) 

    [User] => Array 
     (
      [id] => 
      [username] => 
      [password] => 
      [full_name] => 
      [role] => 
      [created] => 
      [modified] => 
     ) 

    [Post] => Array 
     (
      [0] => Array 
       (
        [id] => 1 
        [topic_id] => 1 
        [user_id] => 0 
        [body] => CakePHP 1 
        [created] => 2014-09-20 02:08:51 
        [modified] => 2014-09-20 02:08:51 
       ) 

      [1] => Array 
       (
        [id] => 2 
        [topic_id] => 1 
        [user_id] => 0 
        [body] => CakePHP 2 
        [created] => 2014-09-20 02:08:51 
        [modified] => 2014-09-20 02:08:51 
       ) 

     ) 

) 

주제에 대한 사용자의 키있다하지만 그 게시물의 경우에는 사용할 수 없습니다하지만 ID를 가지고

<table> 
<tr><td>Sr. No.</td><td>User</td><td>Post</td></tr> 
<?php 
    $counter = 1; 
    foreach($topic['Post'] as $post) { 
     echo "<tr><td>".$counter."</td><td>".$post['user_id']."</td><td>".$post['body']."</td></tr>"; 
     $counter++; 
    } 
?> 
</table> 

여기 내 배열입니다.

답변

1

사용자 모델 (, 즉 뚱뚱한 모델, 스키니 컨트롤러 패턴)에 비슷한 기능을 작성합니다.

그러나 이미 사용자의 요구에 맞는 field 방법이 있으므로 과도합니다.

컨트롤러에서 메서드를 호출하고 set

을 통해 뷰에 데이터를 보냅니다.
관련 문제