CodeIgniter Forums
How do i convert a query result into an associative array? - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forum-20.html)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forum-23.html)
+--- Thread: How do i convert a query result into an associative array? (/thread-45779.html)



How do i convert a query result into an associative array? - El Forum - 10-05-2011

[eluser]zulubanslee[/eluser]
I need to pass an associative array to form_dropdown(), but I don't know how to convert.

I've tried this in my model.

Code:
$query  = $this->db->query("SELECT id, category FROM categories WHERE id = '$id'");


foreach($query->result() as $row)
{
   $category_array[] = $row;
}

and
Code:
foreach($query->result() as $row)
{
  $category_array[] = array(
    'id'       => $row->id,
    'cateogry' =>$row->$category

);
}
For the latter,the code yeilds this:
http://imgur.com/hrZOf&MkPKD;
The bold numbers are the soft indexing apparently and the numbers above the words are the values of the options. Naturally I only want the words to show up in the menu.

Here is what I have in my Controller
Code:
$queries['category_array'] = $this->categorymodel->getcategories();