Php 在注释下显示作者姓名而不是作者id

Php 在注释下显示作者姓名而不是作者id,php,cakephp-2.2,Php,Cakephp 2.2,在我的应用程序中,我有两个控制器,一个用于文章(articles),一个用于文章注释(article\u comments)。他们的桌子是这样的: Articles id, author_id, type_id, body, created, modified Article_Comments id, article_id, author_id, body, created, modified class Article_Comments extends AppModel{ publ

在我的应用程序中,我有两个控制器,一个用于文章(
articles
),一个用于文章注释(
article\u comments
)。他们的桌子是这样的:

Articles
id, author_id, type_id, body, created, modified

Article_Comments
id, article_id, author_id, body, created, modified
class Article_Comments extends AppModel{
    public $belongsTo = 'Author';
}
现在,关于文章的观点,我也给出了评论。但是这些评论没有显示该评论作者的姓名。它只显示
作者id

如何更改它,使其显示名称而不是id

编辑1

这是Articles视图的代码:(显示注释的位)


答复如下:
关于:

您需要将文章注释与作者表进行连接,并将此字段放入选择语句中,以获取作者的名称

我已经将
作者
链接到
文章评论
<代码>文章注释s为 在
$hasMany
下的
作者
模型中定义

作者
模型中检索注释需要该关系,但您需要创建相反的关系,因为您正在从
文章_注释
中获取数据。大概是这样的:

Articles
id, author_id, type_id, body, created, modified

Article_Comments
id, article_id, author_id, body, created, modified
class Article_Comments extends AppModel{
    public $belongsTo = 'Author';
}

解析作者id的视图的代码在哪里?嗨,Sven,我添加了Articles视图。这就是您所寻找的吗?如果文章视图显示作者姓名,是否可以对注释应用相同的代码?显然,您需要一个
作者
模型(我想您已经有了),并将其链接到
文章注释
。你需要使用别名,因为你可以同时拥有两个项目(文章和评论)的作者。嗨@ÁlvaroG.Vicario,我已经将
作者
链接到
文章评论
Article\u Comments
$hasMany
下的
Author
模型中定义。这已经存在了。我不知道它为什么不起作用。您是否在某个地方更改了
$recursive
属性,例如在
AppModel
中?@DarkRanger-您能否测试显式设置(例如设置为
3
)是否会改变某些内容?