Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 操纵Multiselect—的结果数组;共点火器_Php_Codeigniter - Fatal编程技术网

Php 操纵Multiselect—的结果数组;共点火器

Php 操纵Multiselect—的结果数组;共点火器,php,codeigniter,Php,Codeigniter,我试图在视图中用查询到数据库的结果填充multiselect。抱歉,如果这是一个非常基本的问题,我对CodeIgniter和MVC有点陌生 我的模型只是从表中获取所有记录: function getAll() { $query = $this->db->get('example'); return $query->result_array(); } 然后,我希望将结果传递给我的视图,以填充multiselect表单元素。

我试图在视图中用查询到数据库的结果填充multiselect。抱歉,如果这是一个非常基本的问题,我对CodeIgniter和MVC有点陌生

我的模型只是从表中获取所有记录:

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; 而($i试试这个:

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; 而($i