2017-07-08 101 views
1

此代码是在模型... 我想在控制器返回这两个值.....请帮助我,如果你知道如何我们可以从模型中获得的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

从你仅型号return $qq

你正在返回return print_r($qq)那不是正确的方法。

print_r将打印整个数组。

,如果你想你的数组值返回到你的控制器,你必须像return $qq;

更新1

我觉得你得到最后一行的值,如果即时通讯的权利,你必须遵循归还下面的步骤,

你必须引入一个新的数组变量您的foreach以上

,并指定查询数组值这个新创建的一个rray

,你必须返回一个新创建的数组

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; 
    } 
+0

兄弟我想回到整个行,我想发整个行到控制器 –

+0

功能getDiseaseInfo() \t { \t \t \t \t \t \t \t \t \t $ spytoms = $ _GET ['syptoms']; \t \t \t \t \t \t \t \t的foreach($ spytoms为$ SS) \t \t \t \t \t { \t \t \t \t \t \t $查询= $这个 - > DB->查询(“选择d.disease_name FROM疾病d,症状s,syptoms_disease sd \t \t \t \t \t \t \t WHERE \t \t \t \t \t \t \t '$ SS'= s.syptom_name和 \t \t \t \t \t \t \t s.s_id = SD。s_id_fk \t \t \t \t \t \t \t AND IN sd.d_id_fk(d.d_id) \t \t \t \t \t \t \t“); \t \t \t \t \t \t $ QQ = $查询 - > row_array(); \t \t \t \t \t} \t \t \t \t \t return $ qq; @NadirAlyani欢迎您 \t \t \t \t \t \t \t \t \t \t \t} –

+0

非常感谢这个更新的ANS是有帮助的****** –

相关问题