Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter]zapytanie z więcej niż jednej tabeli
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
cinekz
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 6
Dołączył: 15.06.2006

Ostrzeżenie: (0%)
-----


Kolego, User Guide Ci wszystko powie (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post
jarexx
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 2
Dołączył: 1.07.2009

Ostrzeżenie: (0%)
-----


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


Ten post edytował jarexx 8.11.2009, 12:25:12
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:29