【发布时间】:2014-09-07 12:23:46
【问题描述】:
我有一个 acl 控制的蛋糕应用程序,特别是有两个表我遇到了问题:“用户”和“表单”。我所有的表都有一个“created_by”字段,它链接回给我记录作者的用户 ID 的用户。这是在 Auth 的表单模型中保存时设置的。
我遇到的问题是,每个表单记录必须由具有管理员角色的用户授权,然后才能在站点上显示。因此,我包含了一个“signoff_id”字段,该字段需要与用户表 ID 相关联。
在我的表单模型中,我包含了以下内容
public $hasOne = array(
'User'=>array(
'className'=>'User',
'foreignKey'=>'created_by'
),
'Signoff'=>array(
'className'=>'User',
'foreignKey'=>'signoff_id'
),
'Db',
'Identity'
);
这适用于 created_by 并且我从 finds 中获得了正确的信息,但是 signoff_id 正在寻找一个 Signoff.signoff_id 字段(并试图带回所有 User 表字段但用 Signoff 代替 User。
任何想法都非常感谢 - 我已经尝试了 RT(F)M 选项,但没有进一步的进展。
【问题讨论】:
-
hasOne 适用于 1:1 关系。 belongsTo 用于 M:1 关系。 Signoff 关系应该是 belongsTo 并且最有可能也是 User 关系。
标签: cakephp model relationships