我昨天从 cakephp 开始,遇到了一个问题:
我有一个“ImagesController”和一个“UsersController”。
ImageView 显示图像列表。用户使用用户 ID 保存在图像表中。
我现在需要将用户标识转换为用户表中的名称。我与助手一起尝试过,但由于无法访问而无法正常工作$this->User->find($id)
。
我已经在谷歌上搜索过,但似乎我命名错误,所以它没有得到结果。
谢谢你的帮助!
您正在寻找的是将您的 Image 模型与您的 User 模型相关联。书中的文章真的很值得一看!
一旦它们关联起来,您可以直接获取名称而无需调用任何函数。从我的脑海中,您需要将其添加到您的图像模型中:
public $belongsTo = array('User');
然后从您的角度来看,用户名应该在以下位置可用:
$data_var['Image']['User']['name'];
$data_var
保存图像数据的 View 变量在哪里。
看起来您有两个模型,Image
并且User
. 如果您希望能够调用$this->User->find($id)
,可以将模型添加到$uses
控制器顶部的变量中。
var $uses = array('Image','User');
例如。