Здравствуйте, есть задача некого модуля уведомлений, который будет уведомлять о различных событий на сайте, в качестве события может быть обратный звонок, либо оставили отзыв либо написали сообщение в контактной форме, проблема в том что я не могу вывести все это на экран, вывести нужно учитывая дату, в итоге я создал таблицу:
timeline
id, entity_name, entity_id, created_at
entity_name - хронит в себе имя сущности, в данном примере это может быть либо Callback либо Reviews либо messages
entity_id - соответственно id конкретной записи
Посоветуйте мне как сделать запрос и получить всю эту связь
в Таблице timeline используются связи с другими таблицами, как раз к ним мне и нужен доступ, используя Ваш пример мне придется в каждом цикле делать еще запрос на связанную сущность, а возможно ли связать все одним запросом?.
@FreeAero в один запрос сделать не получится. но можно сделать более интеллектуально чем запросы в цикле.
1. получаем select * from timeline на нужную дату
2. в цикле php пробегаем по всем данным
Заранее простите если глупость скажу. Создаём таблицу:
id, событие, значение, дата
Заполняем:
1 форма связи 0 00-00-000
2 обратный звонок 0 00-00-000
3 другое событие 0 00-00-000
Как только приходит форма связи значение 0 меняем на 1, дату ставим.
Запрос: выбрать где "значение" != 0 получим:
У вас 2 необработанных заявки из формы, 1 звонок и 3 других события.
Мне именно нужна связь с теме сущностями которые я уведомляю, так как будет выводится мини информация, если это обратный звонок то от кого и его номер телефона.