2015-05-19 6 views
2

Каким будет процесс отображения данных в кодогенераторе с помощью Model View и Controller?Codeigniter с использованием вида модели и контроллера

Контроллер

public function SecondarySchoolLevel() { 
    $this->load->model('Schoolprogram_model'); 
    $data['progcategoryid'] = $this->Schoolprogram_model->getschoolprog(4); 

    $this->load->view('SchoolPrograms', $data); 
} 

Посмотреть

$query = $this->db->query("SELECT * from programs where progcategoryid = $progcategoryid"); 

foreach ($query->result_array() as $row){ 
?> 
<tr id="r<?php echo $row["progid"]; ?>"> 
<td><?php echo $row["progcode"]; ?></td> 
<td><?php echo $row["activities"]; ?></td> 
<td><?php echo $row["description"]; ?></td> 
<td><?php echo $row["session"]; ?></td> 
<td><?php echo $row["hours"]; ?></td> 
<td><?php echo $row["cost"]; ?></td> 
<td><?php echo $row["progcategoryid"]; ?></td> 
<td><?php echo $row["agefrom"]; ?></td> 
<td><?php echo $row["ageto"]; ?></td> 

Модель

function getschoolprog($progcategoryid) { 
    $this->db->where('progcategoryid', $progcategoryid); 
    $query = $this->db->get('programs'); 
    return $query->result(); 
} 

Это мой код.

+0

Вы хотите показать свой результат запроса в своих кодовых обозначениях – Saty

+0

Да .... если у вас есть идея. пожалуйста, дай мне знать. – Tapash

+0

Выполняется запрос в поле зрения. Это неверно в соответствии с MVC. Запрос должен быть выполнен в модели. –

ответ

3

контроллер

public function SecondarySchoolLevel() { 
    $this->load->model('Schoolprogram_model'); 
    $data['progcategoryid'] = $this->Schoolprogram_model->getschoolprog(4);//result of your query is stored in this ($data['progcategoryid']) variable 
    $this->load->view('SchoolPrograms', $data); 
} 

Модель

function getschoolprog($progcategoryid) { 
    $this->db->select('*'); 
    $this->db->where('progcategoryid', $progcategoryid); 
    $query = $this->db->get('programs'); 
    return $query->result_array();//<---- returns you an array 
} 

Посмотреть

+0

Спасибо u Uchiha ..... это работает ... – Tapash

+0

@Tapash Рад помочь .. –

1

Контроллер

$data['progcategoryid'] = $this->Schoolprogram_model->getschoolprog(4); 
$this->load->view('SchoolPrograms', $data); 

Посмотреть

<?php foreach($progcategoryid as $row) 
{ 
?> 
<td><?php echo $row->progcode; ?></td>// you can render your data like this 

<?php }?> 

Нет необходимости писать запрос в view, потому что вы уже написали его в вашем model.

Вам просто нужно отправить данные в views