【问题标题】:cakephp Model Relationshipscakephp 模型关系
【发布时间】: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


【解决方案1】:

终于把这些点连在一起了……

我的表单模型使用外键“id”链接回用户模型,用户模型使用外键“signoff_id”链接到表单

现在很简单,我已经对其进行了排序。

【讨论】:

    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多