问题描述
|
我有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\']);
}