я получал в вопросе, когда я получил этот сценарий:Лучший способ получить читаемый данные из идентификатора
Я должен сделать историю журнала о том, что пользователь делает и, конечно, пользователь может сделать много другое действие ,
Я думал, что два разных способа, чтобы сделать это, мне просто нужен кто-то, кто может помочь мне правильно следовать.
Первый способ:
2 разные таблицы
- History_user
- History_type
History_user стол
id | user_id | history_type (int)
1 1 1
1 3 2
History_type
id | name_action (string)
1 The user has posted on the wall
2 The user has change his profile picture
, а затем просто присоединиться на запрос с History_user.history_type = History_type.id
Второй способ:
это создать таблицу History_user и вспомогательный пример под названием конвертер.
<?php
class Converter {
function history($type_history) {
switch($type_history) {
case 1:
$human_history = "The user has posted on the wall";
break;
case 2:
$human_history = "The user has change his profile picture";
break;
}
return $human_history;
}
}
$converter = new Converter();
$converter->history(1);
Я искал лучший способ сделать это с точки зрения производительности и ремонтопригодности. Спасибо.
Я бы просто сделайте соединение, которое, если проиндексировано, будет очень быстрым. Сохранение данных в таблицах также намного лучше для обслуживания. – Kickstart