codeIgniter form_dropdown()函数只能通过使用result_array()函数接收关联数组,但我有多维数组。如何在form_dropdown()函数中获取数据?
答案 0 :(得分:1)
假设你想要使用result_array():
来下拉项目$query = $this->db->query("SELECT id, item_name FROM items");
$options = array();
foreach ($query->result_array() as $row){
$options[$row['id']] = $row['item_name'];
}
echo form_dropdown('my_items_dropdown', $options, '1');
答案 1 :(得分:0)
我已使用此新功能
扩展了DB_result.php
中的课程system/database
public function dropdown_array($id_field = FALSE, $list_field = FALSE)
{
$result = array();
if ($id_field === FALSE || $list_field === FALSE) return $result;
$array = $this->result_array();
foreach ($array as $value) {
$result[$value[$id_field]] = $value[$list_field];
}
return $result;
}
现在您可以从每个Model类调用您的新函数来生成符合下拉列表的数组:
$customers = $this->db->get('customers');
$result = $customers->dropdown_array('id', 'name');
return $result;