In der Klasse Model verwende ich return $query->row();
um einzelne Zeilen zurückzugeben und return $query->result();
wenn mehrere Zeilen zurückgegeben werden.
Auf einer einzigen Seite muss ich einzelne Zeilen und mehrere Zeilen aus 2 separaten Tabellen zurückgeben.
Tabelle users
enthält allgemeine Informationen wie den Benutzernamen, den vollständigen Namen und die E-Mail-Adresse. Tabelle user_links
enthält Links, die von dem jeweiligen Nutzer eingereicht wurden, und hat mehrere Zeilen für jeden Nutzer.
Meine Anfrage
$this->db->select('*');
$this->db->from('users');
$this->db->join('user_links', "user_links.user_id = users.user_id");
$this->db->where('users.user_id', $user_id);
$this->db->where('user_links.user_id', $user_id);
$query = $this->db->get();
return $query->row();
In meinem Controller lade ich die Abfrage in meinem View durch
$data['row'] = $this->User_model->user_read($user_id);
,
$user_id
wobei das 3. URL-Segment die eindeutige Benutzerkennung enthält.
Schließlich rufe ich in meiner Ansicht Zeilen ab, indem ich echo $row->first_name;
Dies funktioniert für einzelne Zeilen, aber wie kann ich eine foreach
Schleife für Benutzerlinks? Das Ziel ist es, Schleifen für einzelne Zeilen zu vermeiden und sie nur für den Abruf mehrerer Zeilen zu verwenden.