首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从其他控制器访问控制器

从其他控制器访问控制器
EN

Stack Overflow用户
提问于 2012-05-05 02:59:42
回答 2查看 69关注 0票数 1

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

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

ImageView将显示图像列表。用户以用户in保存在images表中。

现在,我需要将userid转换为users表中的名称。我试着用帮助器,但它不起作用,因为我不能访问$this->User->find($id)

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

谢谢你的帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-05 03:33:18

您正在寻找的是将您的Image模型与您的用户模型相关联。article in the book真的很值得一读!

一旦将它们关联起来,您就可以直接获取名称,而无需调用任何函数。从我的想法来看,你需要做的就是在你的Image模型中添加这个:

代码语言:javascript
复制
public $belongsTo = array('User');

然后,从您的视图中,用户名应在以下位置可用:

代码语言:javascript
复制
$data_var['Image']['User']['name'];

其中$data_var是保存图像数据的视图变量。

票数 2
EN

Stack Overflow用户

发布于 2012-05-05 03:11:14

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

代码语言:javascript
复制
var $uses = array('Image','User');

例如。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10454642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档