【发布时间】:2015-09-11 09:46:17
【问题描述】:
我想知道如何在 CodeIgniter 的下拉列表中列出数据库中的表名。我尝试使用$this->db->list_tables() 并在模型中使用它,就像我想用表中的值填充下拉列表一样。
控制器:
$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);
}
}
它只返回第一个表 [analisis] 和下拉列表中设置为 1 的值 [在检查元素窗口检查它]。
如果我把它改成:
foreach($result as $row) {
echo $row;
}
它返回网页顶部的表格数组 [analisistable1table2]。
【问题讨论】:
标签: php database codeigniter