Я хочу отфильтровать этот поиск, чтобы имена не повторялись при отображении
$this->db->get_where('patient', array('id' => $appointment->patient))->row()->name;
Попробуйте использовать это, в поиске нужно добавить имя пользователя.
$ this-> db-> выберите ( 'имя') -> из ( 'стол') -> где ("столбец LIKE '% $ ключевое слово%'") -> get () -> result_array ();