polymorphic-associations相关内容
我有如下图所示的表结构: 简单地说,它由几个多对多的多态关系组成,如下所述: resources多个resources可以有多个sources,数据透视表sourceables包含catalog_number和lot_number信息,以使数据透视表中的每一行都是唯一的。许多资源也可以来自相同的来源或不同的来源,通过数据透视表上的目录号和批号进行区分。 多个resources也可
..
我的问题与这个问题基本相同:多态关联与同一模型上的多个关联 但是,建议/接受的解决方案不起作用,稍后评论者会说明. 我有一个在我的应用程序中使用的 Photo 类.一个帖子可以有一张照片.但是,我想重新使用多态关系来添加第二张照片. 之前: 班级照片属于_to :attachable, :polymorphic =>真的结尾类帖子has_one :photo, :as =>:a
..
我需要复制构造一个对象,同时将其类型更改为另一个类,该类是同一类层次结构的成员.我已经阅读了多态复制构造函数,并且(希望)理解它背后的想法.然而,我仍然不知道这种模式是否适用于我的情况,如果适用,如何实现它.我认为最好在示例中展示我需要的内容. 有一个 Base 类和两个子类 Child1 和 Child2.我需要基于 Child1 创建一个 Child2 类型的对象,即.最重要的是,我需要
..
我正在尝试将 Evaluation 模型添加到我的 Rails 4 应用程序中. 我制作了一个名为 evaluation.rb 的模型.它有: 类评估 真的属于_to :evaluable, :polymorphic =>真的 我还对 evaluator 和 evaluable 表示担忧: 模块评估器扩
..
我可以急切地加载多态关系/模型,而不会出现任何 n+1 问题.但是,如果我尝试访问与多态模型相关的模型,则会出现 n+1 问题,我似乎无法找到解决方法.这是在本地查看的确切设置: 1) 数据库表名/数据 历史 公司 产品 服务 2) 模型 //历史类历史扩展雄辩{受保护的 $table = '历史';公共函数 historable(){返回 $this->mo
..
我有一个我预计会非常大的指标表.它具有多态关联,因此它可以属于其他想要记录某些指标的模型.我通常像这样索引关联列以加快关联加载.我听说人们在谈论联合- 索引此关联.这看起来像: add_index :comments, [:commentable_type, :commentable_id] 但我也听到过反对创建低基数索引的建议,因为index 不会抵消维护它的开销.由于我的多态关联的
..
我有一个 Org 模型和一个 Tag 模型.我想将标签与组织相关联.我的数据库表和 Eloquent 模型是这样设置的...... 组织id - 整数名称 - 字符串...标签id - 整数名称 - 字符串可标记的id - 整数taggable_id - 整数taggable_type - 字符串//应用程序/模型/Org.php类 Org 扩展了 Eloquent{受保护的 $table =
..
我尝试创建一个多态关联,这在 Rails 中很常见,但不幸的是在 Yii2 中没有.作为实现的一部分,我需要定义关系: 公共函数 getImages(){返回 $this->hasMany(RecipeImage::className(),['imageable_id' =>'id', 'imageable_type' =>'人']);} 但这不起作用,因为'Person'被视为当前模型的一个
..
之前已经问过一个几乎相同的问题(如何使用 shoulda 匹配器来测试多态关联?)但是有没有明确的答案对我有帮助,所以我再试一次. 我正在使用 shoulda 来测试我的关联,但以下测试失败 需要'spec_helper'描述分娩硬膜外做{@treatment = FactoryGirl.build :treatment} 之前主题{@治疗}它{应该有_许多:并发症}结尾 失败并显示以下
..
假设您正在建立一个数据库来存储各种车辆的碰撞测试数据.您想存储快艇、汽车和卡丁车的碰撞测试数据. 您可以创建三个单独的表:SpeedboatTests、CarTests 和 GokartTests.但是每个表中的很多列都将相同(例如,执行测试的人员的员工 ID、碰撞方向(前、侧、后)等).但是,很多列会有所不同,因此您不想将所有测试数据放在一个表中,因为您将有很多列对于快艇来说始终为空,很多
..
在我正在构建的类似于 StackOverflow 的应用程序中,我试图确定我的 Questions、Answers 和 Comments 表应该有什么关系有. 我可以让 Questions 和 Answers 都用一个表 Posts 表示. 这将允许 Comments 有一个外键到 Posts. 但是如果 Questions 和 Answers 是单独的表格,Comments 应
..
我有一个这样的模型: morphMany('Upload', 'imageable');}公共函数附件(){返回 $this->morphMany('Upload', 'attachable');}} 和我的 morphMany 表的模式是这样的: 创建表`上传`(`id` int(10) 无符号 NOT NULL AUTO_INCREMENT,`raw_name` varchar(255)
..
我需要在 Entity2、Entity1 和 Types 之间创建多态关系.event和Types的关系很容易搞定,但是Entity2和Types的关系有问题,因为是多对多的关系. class CreateTypesTable extends Migration {公共函数 up(){Schema::create('types', function(Blueprint $table) {$t
..
我有一个 Org 模型和一个 Tag 模型.我想将标签与组织相关联.我的数据库表和 Eloquent 模型是这样设置的...... 组织id - 整数名称 - 字符串...标签id - 整数名称 - 字符串可标记的id - 整数taggable_id - 整数taggable_type - 字符串//应用程序/模型/Org.php类 Org 扩展了 Eloquent{受保护的 $table =
..
我可以在没有任何 n+1 问题的情况下急切加载多态关系/模型.但是,如果我尝试访问与多态模型相关的模型,则会出现 n+1 问题,而且我似乎无法找到解决方法.这是在本地查看它的确切设置: 1) 数据库表名/数据 历史 公司 产品 服务 2) 模型 //历史class History 扩展了 Eloquent {受保护的 $table = '历史';公共函数历史(
..
我对我得到的多态关联有点困惑.我需要一个文章模型来拥有一个标题图像和许多图像,但我想要一个图像模型.更令人困惑的是,Image 模型是多态的(允许其他资源拥有多个图像). 我在文章模型中使用此关联: 类文章:可成像has_many :images, :as =>:可成像结尾 这可能吗?谢谢. 解决方案 是的.这完全有可能. 您可能需要为 header_image 指定类名,
..
一个 Person 可以有多个 Events,每个 Event 可以有一个多态的 Eventable 记录.如何指定 Person 和 Eventable 记录之间的关系? 这是我拥有的模型: class 事件 真的结尾班级膳食可事件结尾课堂锻炼ActiveRecord::Basehas_one :event, :as =>可事件结尾 主要问题涉及Person 类: class Per
..
我正在从外部 API 中提取一些数据,并希望在本地缓存结果.我有一个 class SearchTerm,我想通过表 searchable_items 将它与几个不同的 ActiveRecord 类型相关联.我很确定我的表格设置正确,但我的关联中一定有问题. class Foo :searchable, :through =>:searchable_items结尾班级酒吧ActiveRecord:
..
我正在使用多态关联来跟踪我项目中的评论.所有非常简单的东西. 我遇到的问题是基于多态关联进行查询,并从 Comment 模型返回到它的所有者. 所以…… 我有一个评论模型 class 注释 真的结尾 还有一个论坛主题模式: class ForumTopic :可评论结尾 我还有其他几
..
我这里有一个多态关联和 STI 的案例. # app/models/car.rb类汽车真的结尾# app/models/staff.rb班级工作人员ActiveRecord::Basehas_one :car, :as =>:borrowable, :dependent =>:破坏结尾# 应用程序/模型/guard.rb班级守卫
..