提问者:小点点

cakephp模型关系


我有一个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选项,但没有进一步的改进。


共1个答案

匿名用户

最后把这些点连在一起...

我的表单模型以'id'外键链接回User模型,而User模型以'signoff_id'外键链接到Form

简单现在我已经分类了。