1

我昨天从 cakephp 开始,遇到了一个问题:

我有一个“ImagesController”和一个“UsersController”。

ImageView 显示图像列表。用户使用用户 ID 保存在图像表中。

我现在需要将用户标识转换为用户表中的名称。我与助手一起尝试过,但由于无法访问而无法正常工作$this->User->find($id)

我已经在谷歌上搜索过,但似乎我命名错误,所以它没有得到结果。

谢谢你的帮助!

4

2 回答 2

2

您正在寻找的是将您的 Image 模型与您的 User 模型相关联。书中的文章真的很值得一看!

一旦它们关联起来,您可以直接获取名称而无需调用任何函数。从我的脑海中,您需要将其添加到您的图像模型中:

public $belongsTo = array('User');

然后从您的角度来看,用户名应该在以下位置可用:

$data_var['Image']['User']['name'];

$data_var保存图像数据的 View 变量在哪里。

于 2012-05-04T19:33:17.790 回答
1

看起来您有两个模型,Image并且User. 如果您希望能够调用$this->User->find($id),可以将模型添加到$uses控制器顶部的变量中。

var $uses = array('Image','User');

例如。

于 2012-05-04T19:11:13.713 回答