Как заполнить выпадающий список из базы данных в Codeigniter? - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть две таблицы: 1. STUDENT- поля - (studentid, имя студента, пакет) 2. BATCH- поля - (batchid, batchname)

Я хочу заполнить раскрывающийся список из поля"batchname" (из таблицы "BATCH") и выбрать имя пакета на основе поля - "batch" (из таблицы "Student")

Мой контроллер -

function update($id){
$this->load->model('mod_studentprofile');
$data['query']= $this->mod_studentprofile->student_get($id); //to retrieve information from the table "STUDENT" 
$data['query']= $this->mod_studentprofile->batch_get();

$data['main_content']='update_studentprofile';
$this->load->view('includes/template',$data);
}

Моя модель -

 function batch_get()
{
  $query = $this->db->get('batch');
  return $query->result();

}    

Теперь я не могу понять, как заполнить выпадающий список в «Представлении».Не могли бы вы помочь мне с этим?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

Вы должны поместить параметры, которые вы хотите отобразить в раскрывающемся списке, в массив, например, так:

$options = array(
  'red'   => 'Red',
  'green' => 'Green',
  'blue'  => 'Blue',
);

// The params here are:
// 'color'    => name of the drop down
// '$options' => options for the drop down
// 'red'      => the selected value of the drop down
echo form_dropdown('color', $options, 'red');

Что я хотел бы сделать, это создать функцию в моей модели, скажем $model->dropdown_options(), и использовать ееполучить строки из базы данных и поместить их в массив.

0 голосов
/ 23 февраля 2013

См. Класс Джейми Рамбелоу 'MY_Model', у него есть метод, который делает именно то, что вы описываете.

https://github.com/jamierumbelow/codeigniter-base-model/blob/master/core/MY_Model.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...