Kohana(KO3)ORM通用数据透视表(字段:model1,model1_id,model2,model2_id)—可能吗?

StackOverflow https://stackoverflow.com/questions/8869705

我具有以下模型设置: 通用标签

页面对象可以与一个或多个背景对象共享一个文件对象。后来在某个阶段,像 通用标签

或类似内容可以出现在应用程序中。

请注意,我需要一个文件模型而不是仅存储实际文件的路径,因为文件模型实际上可以引用文件系统中的多个文件 通用标签

因此,有没有一种简单的方法(不覆盖整个ORM类)来实现将使用具有以下字段的“通用”数据透视表的关系: 通用标签

原因:我想拥有一个通用的App模块来检查“孤立的”文件,并且还能够知道每个文件的附件,因此,例如,当从Gallery中删除文件时,App会警告该文件仍作为背景附加到Page。

有帮助吗?

解决方案

简短的回答是否定的。原因是因为model_id将与其他模型ID冲突。如果需要,可以对model_name + model_id进行唯一索引,但是要连接这两列,则需要重写ORM方法以通过模型之间的关系将模型连接在一起。

老实说,我会坚持使用简单的数据透视表。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top