我有一个名为Categories
的数据库表。我想创建一个包含数据库中所有类别的表单下拉菜单。我的解决方案是创建一个关联数组并将其添加到form_dropdown()
函数的第二个参数中。我的结果是一个不需要的多维数组。Codeigniter从数据库创建关联数组并在下拉菜单中使用
型号:
function list_categories()
{
$user_id = $this->tank_auth->get_user_id();
$this->db->where('user_id', $user_id);
$this->db->order_by("date_created", "desc");
$query = $this->db->get('categories');
return $query;
}
查看:
//create array
$categories = array();
if ($query->num_rows() > 0)
{
$categories = $query->result_array();
}
//create dropdown
echo form_dropdown('category', $categories, $date_created); //selected value based date created
的代码给出了一个多维数组
Array (
[0] => Array ([cat_id] => 27 [user_id] => 3 [cat_title] => Some Title [status] => 0 [date_created] => 2012-06-22 18:48:14)
[1] => Array ([cat_id] => 24 [user_id] => 3 [cat_title] => Title [status] => 0 [date_created] => 2012-06-20 19:37:47)
[2] => Array ([cat_id] => 23 [user_id] => 3 [cat_title] => Another Title [status] => 0 [date_created] => 2012-06-20 18:25:45)
etc...
我怎么能代替上面的Associativ结果e数组,其中ID键是类别标识并且值类别标题?
实施例:
$categories = array(
"23" => "some title",
"14" => "another title",
);
谢谢!这很好地工作 – CyberJunkie