Мне удалось успешно получить данные в следующей таблице. Однако в столбце «Учитель класса» я хочу имя учителя вместо идентификатора учителя (внешний ключ)

Это таблица базы данных
Вот как я получаю данные в представлении класса
if ( !empty($class_data) ) {
foreach ($class_data AS $row) {
?>
<tr>
<td><?php echo $row->class_id; ?></td>
<td><?php echo $row->grade; ?> </td>
<td><?php echo $row->name; ?></td>
<td><?php echo $row->capacity; ?></td>
<td> <?php echo $row->teacher_id; ?></td>
мой контроллер
function index()
{
$teacher_data= $this->Tableview_model->fetch_teacher_data();
$class_data = $this->Tableview_model->fetch_class_data();
$data["teacher_data"] = $teacher_data;
$data["class_data"] = $class_data;
$this->load->view('classes',$data);
}
function add_class()
{
$class_data = array(
'class_id' => '',
'grade' => $this->input->post('grade'),
'name' => $this->input->post('class_name'),
'capacity' => $this->input->post('capacity'),
'teacher_id' => $this->input->post('class_teacher'),
);
$insert = $this->Model_Action->insertTable('class',$class_data);
echo json_encode(array("status" => TRUE));
}
таблица базы данных учителей
CREATE TABLE
teacher(teacher_idint(11) NOT NULL AUTO_INCREMENT,t_f_namevarchar(250) NOT NULL,t_last_namevarchar(250) NOT NULL,DOBdate NOT NULL,t_emailvarchar(250) NOT NULL,t_addressvarchar(500) NOT NULL,t_telvarchar(150) NOT NULL,t_usernamevarchar(250) NOT NULL,t_passwordvarchar(500) NOT NULL,qualificationsvarchar(5000) NOT NULL,t_date_of_joindate NOT NULL,t_date_of_leavingdate NOT NULL,t_current_statusint(1) NOT NULL, PRIMARY KEY (teacher_id) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1
Модель функции fetch_class_data
function fetch_class_data()
{
$this->db->select("*");
$this->db->from('class');
$query=$this->db->get();
if ($query->num_rows() > 0)
{
return $query->result();
}else{
return false;
}
}
Я обновил вопрос с таблицей учителей и кодом функции модели.
Ответил ниже. Вам нужно использовать соединение, чтобы получить имя учителя.






Вам нужно использовать JOIN между class и teacher таблицей. Измените код модели на:
$this->db->select('c.*, t.t_f_name, t.t_last_name')
->from('class c')
->join('teacher t', 'c.teacher_id = t.teacher_id');
$query = $this->db->get();
Используйте t_f_name и t_last_name в качестве полного имени, объединив их
Итак, замените
<td><?php echo $row->teacher_id; ?></td>
с участием
<td><?php echo $row->t_f_name . " " . $row->t_last_name; ?></td>
Можете ли вы поделиться
teachersструктурой таблицы и кодом функции модели?