2012-03-01 18 views
0

我可能有一個數組問題。我有一個請求:在我的模型 如何在CodeIgniter中的Object數組中捕獲單個變量?

public function getHomme ($limit ,$offset) 
{ 
    $this->db->select('id,nom,prix,nom_marques,nom_path,quantite,semelle_interieure,libelle_fermeture,libelle_style,libelle_talon,libelle_doublure,libelle_semelle,libelle_dessus'); 
    $this->db->from('chaussure'); 
    $this->db->join('gnr_convenir', 'gnr_convenir.identifiant_chaussure = chaussure.id'); 
    $this->db->join('images', 'images.id_chaussure = chaussure.id'); 
    $this->db->join('marques', 'marques.idmarques = chaussure.identifiant_marques'); 
    $this->db->join('fermeture', 'fermeture.idfermeture = chaussure.identifiant_fermeture'); 
    $this->db->join('style', 'style.idstyle = chaussure.identifiant_style'); 
    $this->db->join('talon', 'talon.idtalon = chaussure.identifiant_talon'); 
    $this->db->join('doublure', 'doublure.iddoublure = chaussure.identifiant_doublure'); 
    $this->db->join('materiauSemelle', 'materiauSemelle.idmateriauSemelle = chaussure.identifiant_semelle'); 
    $this->db->join('dessus', 'dessus.iddessus = chaussure.identifiant_dessus'); 
    $this->db->where('identifiant_genre', 1); 
    $this->db->order_by("id", "desc"); 
    $this->db->limit($limit,$offset); 

    $query = $this->db->get(); 

    $ligne= $query->num_rows(); 

    if($query->num_rows()>0) 
    { 
     foreach($query->result()as $row) 
     { 
      $data[] = $row; 
     } 

     $data['ligne'] = $ligne; 

     return $data; 
    } 

所以在這裏我需要兩兩件事: 一個數據對象,另一個是$ligne(行數)

所以它看起來這時候我儘量讓var_dump($data)

array 
'rows' => 
array 
    0 => 
    object(stdClass)[21] 
     public 'id' => string '89' (length=2) 
     public 'nom' => string 'zoro' (length=4) 
     public 'prix' => string '12460.00' (length=8) 

    1 => 
    object(stdClass)[22] 
     public 'id' => string '87' (length=2) 
     public 'nom' => string 'adizero' (length=7) 
     public 'prix' => string '124000.00' (length=9) 

    'ligne' => int 2 

但是當我嘗試寫:

var_dump($data['ligne'])在我的控制器

我有一個錯誤信息

甲PHP錯誤遇到

嚴重性:注意

消息:未定義指數:LIGNE

文件名:控制器/客戶端.php

行號:143

我需要在我看來,那些2點的數據,所以在我看來,我認爲使用$ligne這樣的:

$numberLigne = $ligne ; 
+0

請嘗試正確格式化您的代碼,以便其他人可讀。 – 2012-03-01 15:27:30

回答

0

作爲一個測試,你能在你的模型呼應LIGNE到確保你的連接查詢正常工作?沒有看到你的全桌,我無法知道。

另外,爲什麼你使用任何的理由:

if($query->num_rows()>0) 

而不是

if($ligne > 0): 

是,你剛纔設置的變量?

相關問題