Мне удалось успешно получить данные в следующей таблице. Однако в столбце «Учитель класса» я хочу указать имя учителя вместо идентификатора учителя (внешний ключ).
Это таблица базы данных
Вот как я получаю данные в представлении класса
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_id
int (11) NOT NULL
AUTO_INCREMENT, t_f_name
varchar (250) NOT NULL, t_last_name
varchar (250) NOT NULL, DOB
date NOT NULL, t_email
varchar (250)
NOT NULL, t_address
varchar (500) NOT NULL, t_tel
varchar (150)
NOT NULL, t_username
varchar (250) NOT NULL, t_password
varchar (500) NOT NULL, qualifications
varchar (5000) NOT NULL,
t_date_of_join
дата NOT NULL, t_date_of_leaving
дата NOT NULL,
t_current_status
int (1) NOT NULL, ПЕРВИЧНЫЙ КЛЮЧ (teacher_id
))
ENGINE = InnoDB AUTO_INCREMENT = 8 CHARSET ПО УМОЛЧАНИЮ = латиница 1
Модель функции 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;
}
}