2017-07-08 17 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是有幫助的****** –

相關問題