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