#codeigniter #codeigniter-2
#codeigniter #codeigniter-2
Вопрос:
Я пытаюсь отобразить данные из базы данных, используя таблицу Codeigniter и библиотеку разбивки на страницы. В моей модели, помимо другого столбца, я хочу извлекать информацию из столбца «batchid» из моей таблицы «batch», но не хочу показывать ее в файле представления, когда я отображаю другие данные.
Но поскольку я включил «batchid» в это — (в следующем)
$this->db->select('batchname, class, batchid, batchinstructor');
В представлении отображается вся информация столбца «batchid», которая мне не нужна. Я просто хочу получить значение batchid, чтобы использовать его для привязки «batchname».
Я много пробовал, но это не сработает. Не могли бы вы любезно помочь мне?
Заранее спасибо
Вот моя модель
//Function To Create All Student List
function batch_list()
{
$config['per_page'] = 15;
$this->db->select('batchname, class,batchid, batchinstructor');
$this->db->order_by("batchid", "desc");
$rows = $this->db->get('batch',$config['per_page'],$this->uri->segment(3))->result_array();
$sl = $this->uri->segment(3) 1; // so that it begins from 1 not 0
foreach ($rows as $count => $row)
{
array_unshift($rows[$count], $sl.'.');
$sl = $sl 1;
$rows[$count]['batchname'] = anchor('batch_list/get/'.$row['batchid'],$row['batchname']);
$rows[$count]['Edit'] = anchor('update_student/update/'.$row['batchname'],img(base_url().'/support/images/icons/edit.png'));
$rows[$count]['Delete'] = anchor('report/'.$row['batchname'],img(base_url().'/support/images/icons/cross.png'));
}
return $rows;
}
//End of Function To Create All Student List
Вот мой контроллер
function index(){
$this->load->helper('html');
$this->load->library('pagination');
$this->load->library('table');
$this->table->set_heading('Serial Number','Batch Name','Class','Batch Instructor','Edit','Delete');
$config['base_url'] = base_url().'batchlist/index';
$config['total_rows'] = $this->db->get('batch')->num_rows();
$config['per_page'] = 15;
$config['num_links'] = 5;
$config['full_tag_open'] = '<div class="pagination" align="center">';
$config['full_tag_close'] = '</div>';
$this->pagination->initialize($config);
$data['tab'] = "Batch List";
$this->load->model('mod_batchlist');
$data['records']= $this->mod_batchlist->batch_list();
$data['main_content']='view_batchlist';
$this->load->view('includes/template',$data);
}
Ответ №1:
Я не уверен, что вы делаете в своем представлении, но вы можете добавлять строки вручную, просматривая свой набор данных:
foreach ($records->result() as $r)
{
$this->table->add_row($r->serial,
$r->batchname,
$r->class,
$r->batchinstructor,
$r->edit,
$r->delete
);
}
echo $this->table->generate();
Таким образом, вы контролируете, какие данные отправляются в вашу таблицу.