Я генерирую html-выпадающий список, и в настоящее время у меня есть код, чтобы выбрать данные из базы данных и сгенерировать результат в представлении? Это нормально, или я должен как-то поместить его в контроллер? Если да, то как мне вызвать эти данные из представления? Это мой код:
<select id="f_treeindex">
<?php
$query = $this->db->query('SELECT id, tree_name FROM trees');
foreach ($query->result() as $row)
{
echo '<option value="' . $row->id . '">' . $row->tree_name . '</option>';
};
?>
</select>
Я хочу скрыть как можно больше данных БД.
REVISED:
Модель:
function get_tree(){
$query = $this->db->query('SELECT id, tree_name FROM trees');
return $query->result_array();
}
CONTROLLER:
$data['trees'] = $this->Model_form->get_tree();
if ($this->form_validation->run() == FALSE)
{
$this->load->view('view_form_group', $data);
}
ВИД:
<?php
foreach($trees as $tree){
echo '<option value="' . $tree->id . '">' . $tree->tree_name . '</option>';
}
?>