问题标签 [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.
php - Laravel MorphTo() 导致无限加载时间和白屏
我有一个 CalendarEvent 模型,它与多个模型具有 morphTo(多态)关系,其中一个是 StaffRoster。
当调用关系时,laravel 似乎“挂起”了网页,需要永远加载,如果确实加载,则会提供一个空白的白色页面。
代码如下:
迁移:
楷模:
胶水:
对此的任何帮助将不胜感激!
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
laravel - Laravel Nova 不区分相同模型之间的不同类型的多态关系
我有一个Tab
模型,它与包括我的模型在内的许多其他模型具有一对多的多态关系User
。我将这种关系称为关系customizers
(因为它们自定义选项卡的内容)并将它们存储在一个名为与tab_customizers
关系相关列的表中。因为这种关系也可以具有相同模型的不同类型,所以我包含了另一个名为.customizer_id
customizer_type
relation_type
例如,在 myTab
和User
models 之间,有 2 种不同的关系:
- A
User
可以与 a相关Tab
(author
如果相关用户写了帖子,它将显示在选项卡中) - A
User
可以关联到 aTab
作为其焦点mention
(如果相关用户在帖子中提及,它将显示在选项卡中)
这是我在Tab
模型中定义的关系:
这是我Tab
资源中的 Nova 字段:
这是我的问题:当我选择一个User
模型将其附加到mentions
(实际上是customizers
with mention
as its relation_type
)时,它会附加author
as relation_type
。如何让 Nova 区分这两种类型?
此外,我不能同时在Tab
andUser
与author
asrelation_type
和另一个与mention
as之间建立关系relation_type
。当我尝试(使用修补程序)附加其中一种类型的关系而另一种类型的关系已经存在时,它将更新现有关系并且不附加新关系。
laravel - Laravel多态多对多不分离?
我有一个多态的多对多User
/ Location
-Group
关系,但我有时间让基本的单元测试通过。
这些方法只是根据文档attach
调用和:detach
要删除多对多关系记录,请使用分离方法。detach 方法会从中间表中删除相应的记录;但是,这两个模型都将保留在数据库中
所以它似乎有效(?),但仅从团体方面来看,断言仍然失败。为什么,我应该做些什么不同的事情?
laravel - `morphTo` 方法的第一个参数的用例是什么?
根据这个问题,在 Laravel 上使用自定义方法名定义多态关系时,morphTo
方法的 name 参数不能按预期工作,我们假设一个简单的多态表结构:
这个模型结构:
加载这些关系时:
所以问题是,方法的名称参数的用例是什么morphTo
?以及像上面的示例一样自定义关系名称的正确方法是什么?
php - 在 laravel 中使用 morphTo() 多对多多态
如何morphTo()
在多对多关系中使用?
考虑一下我有这四个表:
在其他多态类型(如 one2one 或 one2many)中,我们可以轻松地在模型中$this->morhphTo()
定义一个taggable()
方法,该方法返回一个App\Post
or的列表App\Video
:
我想要在我的
App\Tag
模型中有这样的东西。这可能吗?
到目前为止,这个问题已经花了我 8 天的时间,我仍然不知道。
laravel - Laravel 多态 HasOne ,两个不同的类别模型到同一个项目
我正在尝试对同items
一张表使用两个不同的类别模型。
我有3个模型
系统类别
用户类别
物品
项目类别可以是来自system_categories
或user_categories
表
我看到了一些多态关系,但它是关于两个不同的模型如何属于一个类别,而不是关于模型如何属于两个不同的类别模型
谢谢。
mysql - 与数据透视表的多态关系
我在 Laravel 中定义多态关系时遇到问题。我有Skill
在其他两个模型User
和Class
. 所以 User 可以有很多技能,Class 可以有很多技能,但是技能之间没有重叠。
所以我创建了一个skills_assoc
表skill_id
(这是技能表的外键)
我无法正确设置 Class -> Skills() 函数来获取与课程相关的技能。
桌子skills
- ID
- 姓名
桌子skills_assoc
- ID
- Skill_id - 技能表的外键
- 熟练的_id
- 技能型
我的Class
技能()定义是
问题是当我想获取$class->skills
并打印查询
时,$class->skills()->toSql()
我收到了这个奇怪的查询
看起来很奇怪,我的收藏是空的,不知道为什么。
当我错了,请指出,提前谢谢。
salesforce - 在 Data Vault 2.0 方法中建模 Salesforce 多态关系
有时 Salesforce 对象与其他 Salesforce 对象具有多态关系。在多态关系中,关系的引用对象可以是几种不同类型的对象之一。这些多态关系是使用 Salesforce Object 中包含的多态字段定义的。多态字段是相关对象可能是几种不同类型对象之一的字段。例如,Who
任务的关系字段可以是联系人或潜在客户。同样,What
任务的关系字段可以是 Salesforce 中的任何非人员对象。
在 Data Vault 方法中对这些 Salesforce 多态关系建模的最佳方法是什么?