2017-04-23 1 views
1

Ich muss mehrere Spalten aus meiner Tabelle namens user_login abrufen und in der Ansicht anzeigen. Ich erhalte es in einer Reihe von Objekten und ich habe Probleme bei der Anzeige der Daten. mein Modell istArray von Objekten an den Controller übergeben, Anzeigen und Anzeigen in der Ansicht als Liste

$this->db->select('username,country,designation'); 
$this->db->from('user_login'); 

$this->db->join('friends','friends.friend_id=user_login.id'); 



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

meiner Anfrage Dump

CI_DB_mysqli_result Object ([conn_id] => mysqli Object ([affected_rows] => 5 [client_info] => mysqlnd 5.0.11-dev - 20120503 - $Id: 15d5c781cfcad91193dceae1d2cdd127674ddb3e $ [client_version] => 50011 [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [error_list] => Array () [field_count] => 3 [host_info] => Localhost via UNIX socket [info] => [insert_id] => 0 [server_info] => 5.5.5-10.1.19-MariaDB [server_version] => 50505 [stat] => Uptime: 4836 Threads: 1 Questions: 151 Slow queries: 0 Opens: 19 Flush tables: 1 Open tables: 13 Queries per second avg: 0.031 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 41 [warning_count] => 0) [result_id] => mysqli_result Object ([current_field] => 0 [field_count] => 3 [lengths] => [num_rows] => 5 [type] => 0) [result_array] => Array () [result_object] => Array () [custom_result_object] => Array () [current_row] => 0 [num_rows] => [row_data] =>) 

ist Sie mich bitte, was soll ich an die Steuerung übergeben und was sollte veiw.i wissen übergeben werden, wie Elemente von Objekten des Arrays anzuzeigen foreach loops.aber was auch immer ich versuche, es gibt undefined Fehler in der Ansicht. mein Controller ist

$result=$this->Main_Model->display_following($user_id); 






$this->load->view('following',$result); 
+0

'$ query-> Ergebnis()' die Daten für den Benutzer enthalten. Sie sollten das Ergebnis aus dem Modell zurückgeben und stattdessen das gesamte Material zurückgeben. – Rehmat

Antwort

0

Sie haben zur Folge speichern in einem Varibale mit result_array() Funktion

<?php 

$this->db->select('username,country,designation'); 
$this->db->from('user_login'); 

$this->db->join('friends','friends.friend_id=user_login.id'); 
$query = $this->db->get(); 
$result = $query->result_array(); 
+0

Was sollte mein Controller-Code sein? Lassen Sie mich einfach wissen, was ich an die Ansicht weitergeben soll ?? – anku

0

Was ist mit dem $ user_id? Ist es nötig? Ich hoffe, das ist was du verlangst.

KONTROLLER

$data['result'] = $this->Main_Model->display_following()->result_array(); 
$this->load->view('following',$data); 

SICHT

<?php 
foreach($result as $res){ 
    echo $res['username'].$res['country'].$res['designation']."<br/>"; 
} 
?> 
+0

"$ user_id" wird höchstwahrscheinlich für die WHERE-Bedingung seiner Abfrage nützlich sein. –

+0

aber ich kann keine WHERE-Bedingung darin sehen, ich denke, diese Abfrage wird verwendet, um alle Tabellenaufzeichnungen anzuzeigen – Ukasyah

0

Modell: (Nach Amit Gaud Antwort)

return $query->result_array();

Co ntroller:

$data['result'] = $this->Main_Model->display_following($user_id); $this->load->view('following',$data);

Ausblick:

<ul> 
 
<?php 
 
     if(isset($result) && is_array($result) && count($result)>0) 
 
     { 
 
     foreach($result as $key=>$value) 
 
     { ?> 
 
      <li><?php echo $value['yourfield']; ?></li> 
 
    <?php } 
 
     } 
 
     else 
 
     { ?> 
 
      <li>No Results</li> 
 
<?php } ?> 
 
</ul>

Verwandte Themen