Существует ли шаблон дизайна для построения временной шкалы, основанной на GitHub? Я пытаюсь написать несколько сложную и универсальную систему временной шкалы для моего приложения. Он основан на этой концепции:
[Subject] [Verb] [DirectComplement] [IndirectComplement] (metadata: [date])
Итак, на практике:
John created a new post called Beautiful Post (12/01 00:01)
Джон - предмет, созданный глагол, "Прекрасная почта" является прямым дополнением.
John commented "OMG" on Beautiful Post (12/01 00:00)
Джон - субъект, прокомментированный глагол: "OMG" является прямым дополнением, а Beautiful Post - косвенным дополнением.
Я работаю с Symfony2 и Doctrine, запустив MySQL. Я создал объект с именем Timeline, который хранит в качестве строки модель объекта Subject, DirectComplement и IndirectComplement, а также их идентификаторы. Затем, вручную, я делаю правильные запросы, чтобы получить объекты каждого из них.
Есть ли способ сделать это с помощью Doctrine и MySQL? Более элегантный и универсальный подход, который не делает меня сумасшедшим и заставляет меня делать абсурдное количество запросов и foreachs?