我想知道如何在 CodeIgniter 的下拉列表中列出数据库中的表名。我尝试使用 $this->db->list_tables()
并在模型中使用它,就像我想用表中的值填充下拉列表一样。
Controller :
$data['tables'] = $this->model->get_tables();
$this->load->view('view', $data);
查看:
<div class="col-md-2">
<label class="col-md-8 control-label" for="tabel">Data</label>
<div class="col-md-12">
<?php $attributes = 'class="form-control" id="tabel"';
echo form_dropdown('tabel', $tables, set_value('tables'), $attributes);?>
</div>
</div>
型号:
function get_tables(){
$result = $this->db->list_tables();
$tablelist = array('- Table Lists -');
foreach($result as $row) {
return $tables = array($tablelist, $row);
}
}
它只返回第一个表 [分析] 和下拉列表中设置为 1 的值 [在检查元素窗口检查过]。
如果我把它改成:
foreach($result as $row) {
echo $row;
}
它返回网页顶部的表格数组 [analisitable1table2]。
最佳答案
Returns an array containing the names of all the tables in the database you are currently connected
所以不需要获取结果。注释掉这行代码就可以了
$result= $this->db->list_tables();
//$result = $query->result();// comment no need of it
关于php - 下拉列表中来自数据库的 Codeigniter list_tables(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32520470/