CakePHP如何从另一个表获取值

问题描述

| 我有3张桌子的问题: 用户图片(user_id), 评论(user_id,image_id), 现在从“图像”视图中,我要对表Comment进行“翻译” user_id。怎么做? 我试图创建帮助器,但是视图帮助器看不到$ this-> tableName变量,或者我在那里出错。 我知道我可以访问图像视图($ image [\'Comment \'])中的Comment表,所以我有要转换为用户名的user_id,但该怎么做呢? 谢谢,     

解决方法

我对此不确定,但您可能会发现更改模型递归将使此功能可用。在您的视图中调试$ image数组,以确保:
<?php debug($image) ?>
    ,看一下可遏制的行为。 http://book.cakephp.org/view/1323/包含 当您搜索评论时,请执行以下操作
$this->Comment->find(\'all\',array(\'contain\'=>\'User\'));
这将返回您的评论以及所需的用户详细信息。将此信息传递到您的视图中,而不是尝试在您的视图中检索它。     ,您应该有权访问“用户和评论”表。我更喜欢
pr($images);
可能更易于阅读,但是用户的数据应该放在其中。
foreach ($images as $image){
    pr($image[\'User\'][\'fname\']);
}