Вопрос о настройке приложения курса Symfony - PullRequest
0 голосов
/ 27 сентября 2018

Здравствуйте, у меня есть вопрос о том, как настроить мой проект наилучшим образом.

В приложении люди могут начать курс, курс занимает 4 недели, и каждую неделю есть задания, которые вы должны выполнить.

Идея состоит в том, что курс может быть составлен в приложении, поэтому вы можете добавить недели и задачи и создать курс.

Далее пользователь может начать курс в любой момент.Когда пользователь запускает задачи, у них будет статус, и люди смогут комментировать там работу.

Таким образом, курс, который кто-то сделал, должен каким-то образом копироваться для конкретного пользователя, чтобы пользовательские данные могли быть сохранены вместе с задачами.

Почему я думаю, что это должно быть скопировано, потому что курс может меняться со временем, и вы не хотите, чтобы люди, которые уже прошли курс или закончили его, получали изменения в нем.

ЕдинственноеЯ могу придумать, что нужно сделать все сущности дважды: один для создания курса и один для пользователей, выполняющих курс с дополнительными полями.

Это лучший способ в Symfony?или есть лучшая настройка?

1 Ответ

0 голосов
/ 27 сентября 2018

С моей точки зрения, вам нужны следующие права:

Пользователь> Курс> Задачи

В курсе есть поле oneToMany для Задач, которые реализуют неделю.

Есликурс меняется, вы просто создаете новый (или устанавливаете canonical_name) и устанавливаете статус (чтобы сделать его невидимым).Текущие подписанные пользователи не заметят изменений, а новые увидят новые.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...