2012-02-06 90 views
0

我新與cakephp ..對不起,如果我的問題似乎基本.. 我有模型:用戶,發佈,評論,所有相關並且需要在帖子視圖中顯示 評論....但還想顯示用戶名,我無法訪問該用戶模型的該字段。 我在post.php模型中的comment.php模型和user_id中有user_id和post_id,但是在循環內部,我如何訪問用戶模型的用戶名字段?從正在從其他表中恢復其他數據的循環中檢索數據

我有這樣的...職位/ view.ctp

<?php foreach ($post['Comment'] as $comment): ?>    
    <tr<?php echo $class;?>> 

    // this does not work 
    // echo $comment['user_id']['username']; 

    <td><?php echo $comment['user_id']; ?> 
    </td> 

    </tr> 
    <tr> 
     <td><?php echo $comment['created'];?></td> 
     <td></td> 
    </tr> 
    <tr> 
    <td><?php echo $comment['content'];?></td> 
    </tr> 
    <?php endforeach; ?> 
    </table> 

那麼我怎麼能解決這個問題?謝謝...

回答

0

解決了這個問題....試錯.. 如何解決它是最常見的方式..

$this->Post->recursive = 2; //in posts_controller.php 

然後......

<?php foreach ($post['Comment'] as $comment): ?>    
<tr<?php echo $class;?>> 
<!-- this is the way to access --> 
<td><?php echo $comment['User']['username']; ?></td> 
....... 
0

您是否在您的任何一個controller中設置了auth。如果沒有,請將它添加到您的控制器中,然後嘗試使用
$this->Auth->user('username');這將爲您提供當前的用戶用戶名,任何位於您的controller.You可以在您的視圖中使用此

$這個 - >會話級>閱讀( 'Auth.User.username')

//這個返回特定字段值 你可以從你在任何acontroller 得到的一切用戶表瞭解更多有關引渡組件here

我可以讓我的回答更好,如果你可以張貼你如何編碼控制器....並通過您peroject中斷確切的錯誤..