Php 操纵Multiselect—的结果数组;共点火器
我试图在视图中用查询到数据库的结果填充multiselect。抱歉,如果这是一个非常基本的问题,我对CodeIgniter和MVC有点陌生 我的模型只是从表中获取所有记录:Php 操纵Multiselect—的结果数组;共点火器,php,codeigniter,Php,Codeigniter,我试图在视图中用查询到数据库的结果填充multiselect。抱歉,如果这是一个非常基本的问题,我对CodeIgniter和MVC有点陌生 我的模型只是从表中获取所有记录: function getAll() { $query = $this->db->get('example'); return $query->result_array(); } 然后,我希望将结果传递给我的视图,以填充multiselect表单元素。
function getAll() {
$query = $this->db->get('example');
return $query->result_array();
}
然后,我希望将结果传递给我的视图,以填充multiselect表单元素。但是,返回的关联数组不提供我想要的结果
我得到的是:
[0] Array
(
[id] => 6
[name] => Bob
我想要的是:
[0] Array
(
[6] => Bob
[7] => Linda
我的查询是否遗漏了一些可以实现预期结果的内容?我是否应该使用一个foreach
来创建一个新数组,该数组将按照我想要的方式进行格式化?如果是这样的话,这个foreach
是否属于我的控制器或视图
感谢您的帮助。最有效的方法是使用active record,因为它只从表中的“name”列获取数据。)
如果要使用foreach循环,如果在控制器中处理结果,则必须在视图中再次处理它们,因此您也可以将整个结果数组发送到视图并在视图中处理它们。如果您需要在视图中使用一个特定表的大多数列,这将非常有用。最有效的方法是使用活动记录,因为它只从表中的“name”列获取数据。) 如果要使用foreach循环,如果在控制器中处理结果,则必须在视图中再次处理它们,因此您也可以将整个结果数组发送到视图并在视图中处理它们。如果您需要在视图中使用某个特定表的大多数列,这将非常有用。尝试以下方法:
function getAll()
{
$items = $this->db->get('example')->result_array();
if(empty($items))
return array();
$res = array();
$i = 0;
while($i < count($items))
{
$res[$items[$i]['id']] = $items[$i]['name'];
++$i;
}
return array($res);
}
函数getAll()
{
$items=$this->db->get('example')->result_array();
如果(空($项目))
返回数组();
$res=array();
$i=0;
而($ifunction getAll()
{
$items = $this->db->get('example')->result_array();
if(empty($items))
return array();
$res = array();
$i = 0;
while($i < count($items))
{
$res[$items[$i]['id']] = $items[$i]['name'];
++$i;
}
return array($res);
}
函数getAll()
{
$items=$this->db->get('example')->result_array();
如果(空($项目))
返回数组();
$res=array();
$i=0;
而($i