dromenkojunior
@dromenkojunior
Tableau, python, SQL

Как вывести историю изменения полей профиля?

В базе данных есть таблица с профилем пользователя user_profile (id, name, surname, phone_number, birthday). Нужно реализовать возможность просмотра истории изменения полей профиля пользователя.
К примеру:
$client->getHistory('phone_number')
должен вернуть массив вида:
array(
'2012-12-01 10:00:00' => '777-77-77',
'2012-12-04 11:00:00' => '666-66-66' );

С чего начать и в какую сторону копать?
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
в сторону сохранения изменений истории профиля
Ответ написан
Комментировать
Mike77
@Mike77
lamp sf2 yii разработчик
тебе нужны таблицы
operations operation_types

Operations
id | user_id | operation_type | key | from_value | to_value | created_at
1 | 1 | 1 | email | a@b.c | c@b.a | 2015/04/06 13:01:01

Operation Types
id | name
1 | Changed profile setting

можешь потом вынести ключи и значения отдельной таблицой
а потом еще поменять имя таблицы на operation_attempts и добавить поле was_successful int 1
и записывать еще и попытки
Ответ написан
Ваш ответ на вопрос

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

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