我正在生成一個html下拉菜單,我目前有代碼從數據庫中選擇數據並在視圖中生成結果?這是好的,或者我應該把它放在控制器中。如果是這樣,我該如何從視圖中調用這些數據?這是我的代碼:php代碼點火器在視圖中生成數據庫數據
<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:
MODEL:
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);
}
VIEW:
<?php
foreach($trees as $tree){
echo '<option value="' . $tree->id . '">' . $tree->tree_name . '</option>';
}
?>
請參閱修訂後的代碼。我想我幾乎擁有它。 – mheavers 2011-05-27 17:41:01
啊 - 那麼爲什麼樹未定義?或者說,我需要做些什麼才能定義它。我得到的錯誤是:消息:未定義的屬性:Control_form :: $樹。我只是想從控制器鏈接到模型 – mheavers 2011-05-27 17:46:16
中從數據庫檢索到的數據。您的模型應該被稱爲樹,並在控制器中加載:$ this-> load-> model('Trees'); – Alex 2011-05-27 17:48:27