当前位置: 首页 > 知识库问答 >
问题:

cakephp模型关系

司空坚
2023-03-14

我有一个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个答案

颛孙兴旺
2023-03-14

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

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

简单现在我已经分类了。

 类似资料:
  • 定义关联 关联在 Hyperf 模型类中以方法的形式呈现。如同 Hyperf 模型本身,关联也可以作为强大的 查询语句构造器 使用,提供了强大的链式调用和查询功能。例如,我们可以在 role 关联的链式调用中附加一个约束条件: $user->role()->where('level', 1)->get(); 一对一 一对一是最基本的关联关系。例如,一个 User 模型可能关联一个 Role 模型

  • 我使用员工作为模型来处理用户名和密码。它确实重定向到正确的控制器和操作,但是$this- 雇员控制员 应用控制器 打印$this的\u r- 数组

  • 为了实现用户关注功能,首先要创建一个看上去并不是那么直观的数据模型。一开始我们可能会认为 has_many 关联能满足我们的要求:一个用户关注多个用户,而且也被多个用户关注。但实际上这种实现方式有问题,下面我们会学习如何使用 has_many :through 解决。 和之前一样,如果使用 Git,现在应该新建一个主题分支: $ git checkout master $ git checkout

  • 通过预先确定好模型之间的关系,在业务开发中,使用非常简便的写法,就可以实现复杂的涉及多表数据增删改查。 这一切都是模型底层实现帮你在处理,在 imi 中,模型的关联关系都使用注解来定义。 注解 这里列出定义模型关联关系所需的注解,所有关联模型的注解,命名空间为Imi\Model\Annotation\Relation @OneToOne 一对一关系声明 用法: @OneToOne("模型类名")

  • 关系模型可以表示为包含列和行的表,每一行都称为元组。 列的每个表都有一个名称或属性。 域 - 包含属性可以采用的一组原子值。 属性 - 包含特定表中列的名称。每个属性必须有一个域。 关系实例 - 在关系数据库系统中,关系实例由一组有限的元组表示。关系实例没有重复的元组。 关系模式 - 关系模式包含所有列或属性的关系名称和名称。 关系键 - 在关系键中,每行都有一个或多个属性。它可以唯一地标识关系中

  • 本文向大家介绍关系数据模型,包括了关系数据模型的使用技巧和注意事项,需要的朋友参考一下 关系数据模型是最著名的数据模型,全世界大多数人都在使用它,它是一种简单而有效的数据模型,并具有以最佳方式处理数据的能力。 表用于处理关系数据模型中的数据。包含有关公司员工数据的表格示例如下- <员工> Emp_Number Emp_Name Emp_Designation Emp_Age Emp_Salary

  • 我使用EasyNetQ为RabbitMQ实现了一个简单的客户端。连接后,我收到通知“队列的模型关闭”。这是我的代码: 使用更低级的方法,一切都很好(消息长度显示在控制台中): 请提示,第一种方法有什么问题? UPD I 捕获了异常与 IntelliTrace : AMQP 操作已中断:AMQP 关闭原因,由 Peer 节点启动,代码=406,text=“PRECONDITION_FAILED -

  • Creating model relations(创建模型之间的关系) model 关系概念 使用slc loopback:relation 关联选项 范围 属性 invertProperties ?? 逆属性(?) 自定义范围方法 通过REST API 暴露关联对象的方法 model 关系概念 在工作中单个 model 比较好理解, 但是现实使用中 model 之间往往存在着各种关联。 当你在实