我有一个acl控制的cake应用程序,特别是有两个表我遇到了问题:“用户”和“表单”。我所有的表都有一个“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和我得到正确的信息从发现回来,但signoff_id正在寻找一个Signoff.signoff_id字段(并试图带回所有的用户表字段,但代之以用户。
任何想法都很感激——我已经尝试了RT(F)M选项,但没有进一步的改进。
最后把这些点连在一起...
我的表单模型以'id'外键链接回User模型,而User模型以'signoff_id'外键链接到Form
简单现在我已经分类了。