Обычно это то, что я люблю делать (это относится к вашему контроллеру):
// Select Categories
$categories_options = array();
$categories_options[0] = 'Select Categories';
$categories_list = $this->Terms_model->get_list();
foreach($categories_list as $cat){
$categories_options[$cat->term_id] = $cat->title;
}
$data['categories_options'] = $categories_options;
Предполагая, что вы передаете переменную $ data в ваше представление, вы сможете отобразить ее следующим образом:
<!-- Post Categories -->
<?php
$data = array(
'class' => 'form-control js-example-basic-multiple',
'value' => set_value('categories'),
'multiple' => 'multiple',
);
?>
<div class="form-group">
<?= form_label('Categories','categories'); ?>
<?= form_dropdown('categories[]', $categories_options, 0, $data); ?>
</div>
, а затем отредактировать его (другой вид):
<?php
$options = array(
'' => 'Please select an option',
'0' => 'In process',
'1' => 'Completed',
);
$data = array('class' => 'form-control');
?>
<div class="form-group">
<?= form_label('Status', 'status'); ?>
<?= form_dropdown('status', $options, $item->status, $data); ?>
</div>
Очевидно, вам нужно изменить больше вещей, но я уверен, что это даст вам лучшую идею и подход.