polymorphic-associations相关内容

与另一模型有关系的Laravel多态多对多关系透视表

我有如下图所示的表结构: 简单地说,它由几个多对多的多态关系组成,如下所述: resources多个resources可以有多个sources,数据透视表sourceables包含catalog_number和lot_number信息,以使数据透视表中的每一行都是唯一的。许多资源也可以来自相同的来源或不同的来源,通过数据透视表上的目录号和批号进行区分。 多个resources也可 ..

Rails 多态关联与同一模型上的多个关联

我的问题与这个问题基本相同:多态关联与同一模型上的多个关联 但是,建议/接受的解决方案不起作用,稍后评论者会说明. 我有一个在我的应用程序中使用的 Photo 类.一个帖子可以有一张照片.但是,我想重新使用多态关系来添加第二张照片. 之前: 班级照片属于_to :attachable, :polymorphic =>真的结尾类帖子has_one :photo, :as =>:a ..
发布时间:2022-01-31 15:05:12 其他开发

具有类型转换的多态复制构造函数

我需要复制构造一个对象,同时将其类型更改为另一个类,该类是同一类层次结构的成员.我已经阅读了多态复制构造函数,并且(希望)理解它背后的想法.然而,我仍然不知道这种模式是否适用于我的情况,如果适用,如何实现它.我认为最好在示例中展示我需要的内容. 有一个 Base 类和两个子类 Child1 和 Child2.我需要基于 Child1 创建一个 Child2 类型的对象,即.最重要的是,我需要 ..

Laravel - 渴望加载多态关系的相关模型

我可以急切地加载多态关系/模型,而不会出现任何 n+1 问题.但是,如果我尝试访问与多态模型相关的模型,则会出现 n+1 问题,我似乎无法找到解决方法.这是在本地查看的确切设置: 1) 数据库表名/数据 历史 公司 产品 服务 2) 模型 //历史类历史扩展雄辩{受保护的 $table = '历史';公共函数 historable(){返回 $this->mo ..

我应该联合索引 ActiveRecord 多态关联吗?

我有一个我预计会非常大的指标表.它具有多态关联,因此它可以属于其他想要记录某些指标的模型.我通常像这样索引关联列以加快关联加载.我听说人们在谈论联合- 索引此关联.这看起来像: add_index :comments, [:commentable_type, :commentable_id] 但我也听到过反对创建低基数索引的建议,因为index 不会抵消维护它的开销.由于我的多态关联的 ..

如何在 Laravel 中保存多对多多态关系中的条目?

我有一个 Org 模型和一个 Tag 模型.我想将标签与组织相关联.我的数据库表和 Eloquent 模型是这样设置的...... 组织id - 整数名称 - 字符串...标签id - 整数名称 - 字符串可标记的id - 整数taggable_id - 整数taggable_type - 字符串//应用程序/模型/Org.php类 Org 扩展了 Eloquent{受保护的 $table = ..
发布时间:2022-01-08 08:49:48 其他开发

我如何让应该承认我的多态关联

之前已经问过一个几乎相同的问题(如何使用 shoulda 匹配器来测试多态关联?)但是有没有明确的答案对我有帮助,所以我再试一次. 我正在使用 shoulda 来测试我的关联,但以下测试失败 需要'spec_helper'描述分娩硬膜外做{@treatment = FactoryGirl.build :treatment} 之前主题{@治疗}它{应该有_许多:并发症}结尾 失败并显示以下 ..
发布时间:2022-01-02 10:08:48 其他开发

类似于数据库设计中的继承

假设您正在建立一个数据库来存储各种车辆的碰撞测试数据.您想存储快艇、汽车和卡丁车的碰撞测试数据. 您可以创建三个单独的表:SpeedboatTests、CarTests 和 GokartTests.但是每个表中的很多列都将相同(例如,执行测试的人员的员工 ID、碰撞方向(前、侧、后)等).但是,很多列会有所不同,因此您不想将所有测试数据放在一个表中,因为您将有很多列对于快艇来说始终为空,很多 ..

在 StackOverflow 克隆中,Comments 表应该与 Questions and Answers 有什么关系?

在我正在构建的类似于 StackOverflow 的应用程序中,我试图确定我的 Questions、Answers 和 Comments 表应该有什么关系有. 我可以让 Questions 和 Answers 都用一个表 Posts 表示. 这将允许 Comments 有一个外键到 Posts. 但是如果 Questions 和 Answers 是单独的表格,Comments 应 ..
发布时间:2021-12-26 20:54:28 其他开发

多对多的多态关系

我需要在 Entity2、Entity1 和 Types 之间创建多态关系.event和Types的关系很容易搞定,但是Entity2和Types的关系有问题,因为是多对多的关系. class CreateTypesTable extends Migration {公共函数 up(){Schema::create('types', function(Blueprint $table) {$t ..
发布时间:2021-12-26 11:37:41 其他开发

如何在 Laravel 中以多对多多态关系保存条目?

我有一个 Org 模型和一个 Tag 模型.我想将标签与组织相关联.我的数据库表和 Eloquent 模型是这样设置的...... 组织id - 整数名称 - 字符串...标签id - 整数名称 - 字符串可标记的id - 整数taggable_id - 整数taggable_type - 字符串//应用程序/模型/Org.php类 Org 扩展了 Eloquent{受保护的 $table = ..
发布时间:2021-12-26 11:24:48 其他开发

Laravel - 热切加载多态关系的相关模型

我可以在没有任何 n+1 问题的情况下急切加载多态关系/模型.但是,如果我尝试访问与多态模型相关的模型,则会出现 n+1 问题,而且我似乎无法找到解决方法.这是在本地查看它的确切设置: 1) 数据库表名/数据 历史 公司 产品 服务 2) 模型 //历史class History 扩展了 Eloquent {受保护的 $table = '历史';公共函数历史( ..

同一模型上具有多个关联的多态关联

我对我得到的多态关联有点困惑.我需要一个文章模型来拥有一个标题图像和许多图像,但我想要一个图像模型.更令人困惑的是,Image 模型是多态的(允许其他资源拥有多个图像). 我在文章模型中使用此关联: 类文章:可成像has_many :images, :as =>:可成像结尾 这可能吗?谢谢. 解决方案 是的.这完全有可能. 您可能需要为 header_image 指定类名, ..

Rails:has_many 通过多态关联 - 这会起作用吗?

一个 Person 可以有多个 Events,每个 Event 可以有一个多态的 Eventable 记录.如何指定 Person 和 Eventable 记录之间的关系? 这是我拥有的模型: class 事件 真的结尾班级膳食可事件结尾课堂锻炼ActiveRecord::Basehas_one :event, :as =>可事件结尾 主要问题涉及Person 类: class Per ..

Rails 多态 has_many :through

我正在从外部 API 中提取一些数据,并希望在本地缓存结果.我有一个 class SearchTerm,我想通过表 searchable_items 将它与几个不同的 ActiveRecord 类型相关联.我很确定我的表格设置正确,但我的关联中一定有问题. class Foo :searchable, :through =>:searchable_items结尾班级酒吧ActiveRecord: ..