Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CodeIgniter]zapytanie z więcej niż jednej tabeli
Forum PHP.pl > Forum > PHP > Frameworki
john_doe
Hej, dziś zacząłem naukę Ci
By wydobyć dane z jednej tabeli wystarczy posłużyć się Active Record i zapodać

  1. $this->db->get('tabela');


a jak zrobic w przypadku gdy łączę np 5 tabel?

pozdrawiam
cinekz
Kolego, User Guide Ci wszystko powie winksmiley.jpg
http://codeigniter.com/user_guide/database...ive_record.html
Wygląda to mniej więcej tak:
  1. <?php
  2. //tutaj wpisujesz jakie kolumny chcesz wyciągnąć
  3. $this->db->select('*');
  4.  
  5. //tutaj skąd - tabela
  6. $this->db->from('news');
  7.  
  8. //tutaj zależności join
  9. $this->db->join('comments', 'comments.news_id = news.id');
  10.  
  11. //wynik
  12. $result = $this->db->get();
  13. ?>


Pozdrawiam.
jarexx
Albo po prostu:
  1. //do metody query() wstawiamy dowolne zapytanie.
  2. $q = $this->db->query("SELECT
  3. USERS.ID,
  4. USERS_RECEPTION.BAG,
  5. USERS_RECEPTION.CERTIFICATE,
  6. USERS_RECEPTION.REFUND,
  7. USERS_RECEPTION.IDENT
  8. FROM
  9. USERS
  10. INNER JOIN USERS_RECEPTION ON (USERS.ID = USERS_RECEPTION.ID_USER)");
  11. if($q->num_rows() > 0) { //jesli jest przynajmniej jeden rekord to wyswietlamy
  12.  
  13. foreach($q->result() as $row) {
  14.  
  15. echo $row->ID.' - '.$row->BAG.'</ br>';
  16. }
  17. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.