【发布时间】:2020-06-26 16:29:01
【问题描述】:
我正在为有序任务列表创建数据库。由于某些任务是重复的,我需要一个“taskList”,它可以再次包含任务和其他任务列表。
在上面的示例中,TaskList 1 由 [TaskList2, Task5, Task 6, TaskList3] 组成,其中 TaskList2 由 [Task1, Task2, Task3, Task4] 等组成。
我的主要问题是: 设置数据库模式来处理这种嵌套多态性的最佳方法是什么? (我正在使用 Laravel ORM)
【问题讨论】:
-
定义“最佳”!!
-
我不确定它是否适用于这种情况,但您可能想研究“嵌套集”。这是一种以易于操作(尽管难以维护)的方式表示对象层次结构的方式。 en.wikipedia.org/wiki/Nested_set_model
标签: mysql laravel database-design eloquent rdbms