Не денормализуйте свои данные, если у вас нет веских причин для этого.Не только вы теряете пространство, но и если у вас есть столбец имени пользователя в таблице records
, что произойдет, когда пользователь изменит свое имя?
Лучший способ сделать это - иметь модель иликонтроллер извлекает имя пользователя автоматически всякий раз, когда вы планируете его использовать.Это можно сделать с помощью объединения, например:
$this->db->select('username, message');
$this->db->from('guestbook');
$this->db->join('users', 'guestbook.user_id = users.user_id');
$query = $this->db->get();
Помните, что представление следует использовать только для отображения информации;вам не нужно ничего извлекать из базы данных (например, через другую модель) в представлении.