2012-02-06 48 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中断确切的错误..