Задать вопрос
@v0lume

Как реализовать ленту событий?

В общем, есть CRM, есть сделки/контакты, реализовано на Yii.

До недавнего времени к сделке/контакту нужна была возможность прикреплять только комментарии или файлы.
Сейчас нужно прикрепить например задачу или любую другую сущность.

Структуру таблицы событий сейчас вижу такую:
id, model, model_id, entity, entity_id, time_create

где
model - класс модели, к которой прикреплена сущность (контакт/сделка)
entity - класс сущности, которая прикреплена к моделе (комментарий, файл, сделка)

теперь вопрос - можно ли как-то с текущей структурой использовать relations в yii, чтобы получить прикрепленные сущности?
или нужно все-же использовать sql с join'ом?
  • Вопрос задан
  • 2427 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
А ты думаешь прикрепление 1:1 происходит без участия join? Вопрос скорее в том хочешь ли ты загружать все связанные данные одним запросом или использовать ленивую загрузку через relations?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы