Как я могу поймать одну переменную в массиве объекта в CodeIgniter? - PullRequest
0 голосов
/ 01 марта 2012

Возможно, у меня есть проблема с массивом. У меня есть просьба : в моей модели

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

так что мне нужно 2 вещи: один объект данных, а другой $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

Имя файла: controllers / client.php

Номер строки: 143

1029 * пустой *

Мне нужны эти 2 данные в моем представлении, поэтому, на мой взгляд, я решил использовать $ligne, например:

$numberLigne = $ligne ; 

1 Ответ

0 голосов
/ 01 марта 2012

В качестве теста, не могли бы вы повторить в вашей модели Ligne, чтобы убедиться, что ваш запрос на соединение работает правильно? У меня нет возможности узнать, не увидев ваш полный стол.

Также, любая причина, по которой вы используете:

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

Вместо

 if($ligne > 0):

Вы только что установили эту переменную?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...