我昨天开始使用cakephp,遇到了一个问题:
我有一个"ImagesController“和一个"UsersController”
ImageView将显示图像列表。用户以用户in保存在images表中。
现在,我需要将userid转换为users表中的名称。我试着用帮助器,但它不起作用,因为我不能访问$this->User->find($id)。
我已经在谷歌上搜索过了,但似乎我把它命名错了,所以它得不到结果。
谢谢你的帮忙!
发布于 2012-05-05 03:33:18
您正在寻找的是将您的Image模型与您的用户模型相关联。article in the book真的很值得一读!
一旦将它们关联起来,您就可以直接获取名称,而无需调用任何函数。从我的想法来看,你需要做的就是在你的Image模型中添加这个:
public $belongsTo = array('User');然后,从您的视图中,用户名应在以下位置可用:
$data_var['Image']['User']['name'];其中$data_var是保存图像数据的视图变量。
发布于 2012-05-05 03:11:14
看起来你有两个型号,Image和User。如果您希望能够调用$this->User->find($id),可以将模型添加到控制器顶部的$uses变量中。
var $uses = array('Image','User');例如。
https://stackoverflow.com/questions/10454642
复制相似问题