Хранить историю изменения поля с датой изменения

Главные вкладки

Аватар пользователя bukhnerav bukhnerav 19 мая 2021 в 10:14

Всем, доброго времени суток!
Прошу подсказать возможные пути решения такой задачи.

У пользователя есть поле "Вес". При регистрации он его заполняет. Так же у него есть возможность изменять значение этого поля. В профиле пользователя необходимо вывести текущий вес и предыдущие значения с датой их изменения.

Пример.
10.03.21 я зарегистрировался и указал вес 90 кг
10.04.21 изменил вес на 85 кг
10.05.21 изменил вес на 87 кг

Как сохранить все эти данные, что бы можно было вывести?
Текущий вес — 87 кг
10.04.21 — 85 кг
10.03.21 — 90 кг

Пробовал создавать два поля "Вес" и "История веса" и через Rules по событию изменения текущей учетной записи переносить значения из одного поля в другое, но не достиг успеха.

Лучший ответ

Комментарии

Аватар пользователя ivnish ivnish 19 мая 2021 в 10:48

Если используются ревизии друпала, то эти данные и так будут сохраняться в БД. Нужно лишь будет их собрать и вывести в нужном виде

Аватар пользователя ivnish ivnish 19 мая 2021 в 17:50

Я хотел написать, но почему-то подумал, что у автору D8/9. Вопросов по семерке с каждым днем всё меньше и меньше Smile

Аватар пользователя bukhnerav bukhnerav 19 мая 2021 в 23:42

Спасибо за наводку! Частично решить задачу получилось, но не получается победить вывод через views.
Пример. При регистрации пользователь указывает вес 90 кг. Дальше по ссылке в почте проходит подтверждение email. И к этому моменту имеем уже две ревизии с одним и тем же значением веса. При изменении любых данных получаем новую ревизию. Вес в большинстве случаев не меняется. Соответственно во views имею кучу записей с повторяющимся весом. Как отфильтровать записи только с разными значениями поля вес не пойму. Может есть какие-то идеи? Спасибо!