问题标签 [polymorphic-relationship]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
29 浏览

php - Laravel MorphTo() 导致无限加载时间和白屏

我有一个 CalendarEvent 模型,它与多个模型具有 morphTo(多态)关系,其中一个是 StaffRoster。

当调用关系时,laravel 似乎“挂起”了网页,需要永远加载,如果确实加载,则会提供一个空白的白色页面。

代码如下:

迁移:

楷模:

胶水:

对此的任何帮助将不胜感激!

0 投票
1 回答
254 浏览

ruby-on-rails - ruby on rails Factory Bot 问题与多态 parent_id

我在使用 FactoryBot 从具有多态关联的 Image 模型创建 Image 时遇到问题 throw 'parent' 并且当我想通过 FactoryBot 从 Image 创建实例但在 CLI 中出现此错误时:(ActiveModel::MissingAttributeError: can't write未知属性parent_id

我使用 RSpec 进行测试,我想测试图像模型

user.rb(图像的用户模型 has_one 头像)

image.rb(提供多态关联作为父级)

image_spec.rb(测试镜像工厂)

images.rb(图像工厂)

users.rb(用户工厂)

架构.rb

0 投票
0 回答
166 浏览

laravel - Laravel Nova 不区分相同模型之间的不同类型的多态关系

我有一个Tab模型,它与包括我的模型在内的许多其他模型具有一对多的多态关系User。我将这种关系称为关系customizers(因为它们自定义选项卡的内容)并将它们存储在一个名为与tab_customizers关系相关列的表中。因为这种关系也可以具有相同模型的不同类型,所以我包含了另一个名为.customizer_idcustomizer_typerelation_type

例如,在 myTabUsermodels 之间,有 2 种不同的关系:

  • AUser可以与 a相关Tabauthor如果相关用户写了帖子,它将显示在选项卡中)
  • AUser可以关联到 aTab作为其焦点mention(如果相关用户在帖子中提及,它将显示在选项卡中)

这是我在Tab模型中定义的关系:

这是我Tab资源中的 Nova 字段:

这是我的问题:当我选择一个User模型将其附加到mentions(实际上是customizerswith mentionas its relation_type)时,它会附加authoras relation_type。如何让 Nova 区分这两种类型?

此外,我不能同时在TabandUserauthorasrelation_type和另一个与mentionas之间建立关系relation_type。当我尝试(使用修补程序)附加其中一种类型的关系而另一种类型的关系已经存在时,它将更新现有关系并且不附加新关系。

0 投票
1 回答
69 浏览

laravel - Laravel多态多对多不分离?

我有一个多态的多对多User/ Location-Group关系,但我有时间让基本的单元测试通过。

这些方法只是根据文档attach调用和:detach

要删除多对多关系记录,请使用分离方法。detach 方法会从中间表中删除相应的记录;但是,这两个模型都将保留在数据库中

所以它似乎有效(?),但仅从团体方面来看,断言仍然失败。为什么,我应该做些什么不同的事情?

0 投票
2 回答
434 浏览

laravel - `morphTo` 方法的第一个参数的用例是什么?

根据这个问题,在 Laravel 上使用自定义方法名定义多态关系时,morphTo方法的 name 参数不能按预期工作,我们假设一个简单的多态表结构:

这个模型结构:

加载这些关系时:

所以问题是,方法的名称参数的用例是什么morphTo?以及像上面的示例一样自定义关系名称的正确方法是什么?

0 投票
0 回答
188 浏览

php - 在 laravel 中使用 morphTo() 多对多多态

如何morphTo()在多对多关系中使用?

考虑一下我有这四个表:

在其他多态类型(如 one2one 或 one2many)中,我们可以轻松地在模型中$this->morhphTo()定义一个taggable()方法,该方法返回一个App\Postor的列表App\Video


我想要在我的App\Tag模型中有这样的东西。这可能吗?

到目前为止,这个问题已经花了我 8 天的时间,我仍然不知道。

0 投票
1 回答
113 浏览

laravel - Laravel 多态 HasOne ,两个不同的类别模型到同一个项目

我正在尝试对同items一张表使用两个不同的类别模型。

我有3个模型

系统类别

用户类别

物品

项目类别可以是来自system_categoriesuser_categories

我看到了一些多态关系,但它是关于两个不同的模型如何属于一个类别,而不是关于模型如何属于两个不同的类别模型

谢谢。

0 投票
0 回答
34 浏览

laravel - 如何保存 Laravel 多多态关系?

我有一个场景需要在一个模型中有两个多态关系。主要模型是 Calls,其中包括 Caller 和 Callee。Caller 和 Callee 可以是用户、买方或卖方。所以我设计了我的桌子,如下所示。

在此处输入图像描述

我像这样创建了我的用户模型

并创建了我的买家和卖家模型,例如,

所以,当用户像这样打电话给买家时,我想保存一个电话

并在买家或卖家致电用户时保存通话

我的问题是我不能让它像我想要的那样工作所以我不得不这样做,

你能帮我解决这个问题吗?先感谢您 !

0 投票
1 回答
111 浏览

mysql - 与数据透视表的多态关系

我在 Laravel 中定义多态关系时遇到问题。我有Skill在其他两个模型UserClass. 所以 User 可以有很多技能,Class 可以有很多技能,但是技能之间没有重叠。

所以我创建了一个skills_assocskill_id(这是技能表的外键)

我无法正确设置 Class -> Skills() 函数来获取与课程相关的技能。

桌子skills

  • ID
  • 姓名

桌子skills_assoc

  • ID
  • Skill_id - 技能表的外键
  • 熟练的_id
  • 技能型

我的Class技能()定义是

问题是当我想获取$class->skills 并打印查询 时,$class->skills()->toSql() 我收到了这个奇怪的查询

看起来很奇怪,我的收藏是空的,不知道为什么。

当我错了,请指出,提前谢谢。

0 投票
1 回答
102 浏览

salesforce - 在 Data Vault 2.0 方法中建模 Salesforce 多态关系

有时 Salesforce 对象与其他 Salesforce 对象具有多态关系。在多态关系中,关系的引用对象可以是几种不同类型的对象之一。这些多态关系是使用 Salesforce Object 中包含的多态字段定义的。多态字段是相关对象可能是几种不同类型对象之一的字段。例如,Who任务的关系字段可以是联系人或潜在客户。同样,What任务的关系字段可以是 Salesforce 中的任何非人员对象。

在 Data Vault 方法中对这些 Salesforce 多态关系建模的最佳方法是什么?