我想在我的模型中创建一个功能,它有点不同,需要一些帮助。
我有一个包含名称,描述,ID等的数据库表....每个名称只有一个,但我想为每1个名称返回3个条目,前面加上一个数字。
所以,例如,如果我的数据库中有2个条目,其名称为'joe'和'bob'....我希望我的下拉框看起来如下所示
<select>
<option value="joe1">joe1 - description</value>
<option value="joe2">joe2 - description</value>
<option value="joe3">joe3 - description</value>
<option value="bob1">bob1 - description</value>
<option value="bob2">bob2 - description</value>
<option value="bob3">bob3 - description</value>
以及DB中的其他条目。
我知道如何做一个普通的下拉框,但不是这样的。
任何帮助都会很棒:)
答案 0 :(得分:0)
尝试这样的事情:
function get_users()
{
$this->db->select("id,name,desc");
$this->db->from("table_name");
$q = $this->db->get();
$rows = $q->row_array();
}
在控制器方法中:
$data = array();
$data['users'] = $this->model_name->get_users();
$this->load->view('view_name',$data);
在视图中:
<?php
echo "<SELECT>";
foreach($users as $user)
{
for ($i=1; $i<=3; $i++)
{
$id = $user['id'].$i;
echo '<option value="'.$id.'">'.$id.' - '.$user['desc'].'</option>';
}
}
echo "</SELECT>";
?>