FitTech
@FitTech

Как выводить название вместо модели?

Подскажите, пожалуйста, логику:
Пишу простой лог событий.
Есть таблица log (id, model_name, model_id, action, created_at)
Model_name - тут сохраняется полное название класса модели(сущности) с namespace, например common\User
Model_id - id измененной сущности.

Теперь есть две модели, которые логируем.
User и Staff
В таблице Log прописал связи по log.model_id = id(тут и главный вопрос)

Теперь при изменении, например в user и staff, таблица лог имеет данные
1 \common\User 2 update 243334
2 \common\Staff 4 create 277473

Все хорошо, но мне нужно выводить в gridview все записанное в логах.
Изначально в gridview идет
Id
Model_name
Model_id
Action
Created_at

Вот тут вопрос, как мне в зависимости от model name выводить название записи модели вместо model_id?
Чтобы в таблице gridview было так:
1 \common\User John edit 293949
2 \common\Staff Director delete 283848
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
По имени связи.
$model->name_relation->name // name_relation имя связи в модели.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы