我已经与帖子和标签表建立了拥有和属于多人(HABTM)的关系,其中tagpo是连接表。 我有一个场景,在标签视图中,我需要显示标签的所有帖子 - 这很好。问题部分是,我还需要为每个帖子显示其他标签。
我如何实现这一目标?
在Tags视图中,我有view.ctp,它有以下foreach循环。
foreach ($tag['Post'] as $post):
echo $post['id']
echo $post['title']
echo $post['body']
foreach ($post['Tag'] as $post):
echo $post['tag_id']
echo $post['tag_name']
endforeach
endforeach public function view($id = null) {
$this->Tag->recursive = 1;
$this->Tag->id = $id;
if (!$this->Tag->exists()) {
throw new NotFoundException(__('Invalid tag'));
}
$this->set('tag', $this->Tag->read(null, $id));
我在控制器中的所有视图功能都是 -
public function view($id = null) {
$this->Tag->recursive = 1;
$this->Tag->id = $id;
if (!$this->Tag->exists()) {
throw new NotFoundException(('Invalid tag'));
}
$this->set('tag', $this->Tag->read(null, $id));
}
第二个for循环给出了无法识别的索引'Tag'的错误。我需要在控制器中指定哪些关系,以便在“标记”视图中为每个帖子获取其他相关标记?