Php Laravel的混淆点与实体关系的实现
我很长时间都在用拉威尔的口才。当我使用雄辩的关系时,每一秒都有一个或多个令人困惑的点,那就是决定我必须使用什么样的关系,一个一个,一个一个,多个,以及它的倒数 据我所知,在laravel中,存在一个多个多态关系,在其文档中,实现具有明确的方向。视频和帖子有很多评论。因此,评论变形为视频或帖子,视频或帖子变形为许多评论。我明白了。这种情况下,一个对象的不同类型有一个多对象的类型 让我们假设。。第章有许多章节和专栏。据我所知,这是相反的情况。这是一种类型的一个对象有多种类型的多个对象 所以,在这一点上,我不能决定我要做什么。你能给我解释一下你是如何解决这个令人困惑的问题的吗?拉威尔关系不能解释全部情况吗 问题更新.1 我有两个名为Collection和Problem的表 从关系的角度来看,集合有其子集合和问题 例如,CollectionA有其子问题1、CollectionB、Problem2、Problem3和CollectionC。那五个孩子的顺序是书面的 由于孩子们在两个不同的班级里都有秩序,我想我不能把他们分开,因为他们之间有很多关系 **为了解决这个问题,我一直在使用以下想法 Collection有许多CollectionItem CollectionItem变形为Collection |问题Php Laravel的混淆点与实体关系的实现,php,laravel,relation,Php,Laravel,Relation,我很长时间都在用拉威尔的口才。当我使用雄辩的关系时,每一秒都有一个或多个令人困惑的点,那就是决定我必须使用什么样的关系,一个一个,一个一个,多个,以及它的倒数 据我所知,在laravel中,存在一个多个多态关系,在其文档中,实现具有明确的方向。视频和帖子有很多评论。因此,评论变形为视频或帖子,视频或帖子变形为许多评论。我明白了。这种情况下,一个对象的不同类型有一个多对象的类型 让我们假设。。第章有许多章节和专栏。据我所知,这是相反的情况。这是一种类型的一个对象有多种类型的多个对象 所以,在这一点
这项工作在这一点上可以找到,但我不能确定这是否是“发现实践”..这似乎是一对简单的: 一章有许多章节 一章有许多栏 因此,只需定义两种关系:
# Chapter.php
public function sections()
{
return $this->hasMany(Section::class);
}
public function sections()
{
return $this->hasMany(Column::class);
}
当然,您也可以在每个子模型上定义:
Section.php
公共职能章节
{
返回$this->belongsToChapter::class;
}
Column.php
公共职能章节
{
返回$this->belongsToChapter::class;
}
那么,当我必须同时订购章节和专栏时,我该怎么办?当我这样做时,有两个完全解耦的表节和列,我不能将它们作为第章的子项进行排序。@GatesPlan它应该如何工作?您的问题添加了问题的详细信息和所需的输出。本质上,您的集合有父集合和子集合。任何收藏都会有自己的问题。不在这种情况下,您可能希望了解同一模型上的父子关系。