Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel的混淆点与实体关系的实现_Php_Laravel_Relation - Fatal编程技术网

Php Laravel的混淆点与实体关系的实现

Php Laravel的混淆点与实体关系的实现,php,laravel,relation,Php,Laravel,Relation,我很长时间都在用拉威尔的口才。当我使用雄辩的关系时,每一秒都有一个或多个令人困惑的点,那就是决定我必须使用什么样的关系,一个一个,一个一个,多个,以及它的倒数 据我所知,在laravel中,存在一个多个多态关系,在其文档中,实现具有明确的方向。视频和帖子有很多评论。因此,评论变形为视频或帖子,视频或帖子变形为许多评论。我明白了。这种情况下,一个对象的不同类型有一个多对象的类型 让我们假设。。第章有许多章节和专栏。据我所知,这是相反的情况。这是一种类型的一个对象有多种类型的多个对象 所以,在这一点

我很长时间都在用拉威尔的口才。当我使用雄辩的关系时,每一秒都有一个或多个令人困惑的点,那就是决定我必须使用什么样的关系,一个一个,一个一个,多个,以及它的倒数

据我所知,在laravel中,存在一个多个多态关系,在其文档中,实现具有明确的方向。视频和帖子有很多评论。因此,评论变形为视频或帖子,视频或帖子变形为许多评论。我明白了。这种情况下,一个对象的不同类型有一个多对象的类型

让我们假设。。第章有许多章节和专栏。据我所知,这是相反的情况。这是一种类型的一个对象有多种类型的多个对象

所以,在这一点上,我不能决定我要做什么。你能给我解释一下你是如何解决这个令人困惑的问题的吗?拉威尔关系不能解释全部情况吗

问题更新.1

我有两个名为Collection和Problem的表

从关系的角度来看,集合有其子集合和问题

例如,CollectionA有其子问题1、CollectionB、Problem2、Problem3和CollectionC。那五个孩子的顺序是书面的

由于孩子们在两个不同的班级里都有秩序,我想我不能把他们分开,因为他们之间有很多关系

**为了解决这个问题,我一直在使用以下想法

Collection有许多CollectionItem

CollectionItem变形为Collection |问题


这项工作在这一点上可以找到,但我不能确定这是否是“发现实践”..

这似乎是一对简单的:

一章有许多章节 一章有许多栏 因此,只需定义两种关系:

# 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它应该如何工作?您的问题添加了问题的详细信息和所需的输出。本质上,您的集合有父集合和子集合。任何收藏都会有自己的问题。不在这种情况下,您可能希望了解同一模型上的父子关系。