你好,我想知道如何以最佳方式设置项目。
在应用程序中,人们可以开始学习课程,一门课程需要4个星期,并且每周您都需要完成任务。
想法是可以在应用程序中创建一门课程,因此您可以添加几周和任务并创建一门课程。
接下来,用户可以在任何给定时刻开始课程。当用户启动任务时,任务将具有状态,人们可以在其中评论工作。
因此应该以某种方式为特定用户复制某人的课程,以便可以将用户特定的数据与任务一起保存。
为什么我认为应该复制此内容是因为课程会随着时间的推移而变化,并且您不希望已经在学习课程或完成课程的人对其进行更改。
我唯一能想到的就是使所有实体两次,一个用于制作课程,一个用于使用一些额外字段运行课程的用户。
这是symfony中最好的方式吗?还是有更好的设置?
答案 0 :(得分:0)
从我的角度来看,您需要具备以下这些特质:
用户>课程>任务
Course的Tasks有一个oneToMany字段,用于实现星期。
如果课程改变了,您只需创建一个新课程(或设置一个规范名称)并设置一个状态(使其不可见)。当前订阅的用户不会注意到更改,而新订阅的用户会看到新的更改。