我们如何从codeigniter

时间:2017-07-08 02:36:00

标签: php arrays codeigniter

此代码在模型中... 我想在控制器中返回这两个值.....如果你知道,请帮帮我

Array ( [disease_name] => magraines ) Array ( [disease_name] => brain cancer )

当我做的时候

return print_r($qq);

然后我得到一个值,但我需要两个值,一个值是

Array ( [disease_name] => magraines ) 1

function getDiseaseInfo()
{


             $spytoms = $_GET['syptoms'];

            foreach ($spytoms as $ss) 
                {
                    $query = $this->db->query("SELECT d.disease_name FROM diseases d,syptoms s ,syptoms_disease sd
                        WHERE 
                        '$ss' = s.syptom_name  AND
                        s.s_id = sd.s_id_fk 
                        AND sd.d_id_fk IN (d.d_id)
                        ");
                    $qq = $query->row_array();
                    print_r($qq);
                }


}

1 个答案:

答案 0 :(得分:1)

仅限您的模型return $qq

你回来return print_r($qq)这不是正确的方法。

print_r将打印整个数组。

如果要将数组值返回给控制器,则必须将其返回为return $qq;

更新1

我认为你正在获得最后一行的价值,如果我正确你必须遵循以下步骤,

你必须在foreach上面引入一个新的数组变量

并将查询数组值分配给此新创建的数组

你必须返回新创建的数组

function getDiseaseInfo() 
    { 
        $spytoms = $_GET['syptoms']; 
        $tmpArray = array();
        foreach ($spytoms as $ss) 
            { 
                $query = $this->db->query("SELECT d.disease_name FROM diseases d,syptoms s ,syptoms_disease sd WHERE '$ss' = s.syptom_name AND s.s_id = sd.s_id_fk AND sd.d_id_fk IN (d.d_id) "); 
                $qq = $query->row_array(); 
                $tmpArray[] = $qq;
            } 
            return $tmpArray; 
    }