Mysql
 sql >> Baza danych >  >> RDS >> Mysql

CodeIgniter/PHP/MySQL:Pobieranie danych za pomocą JOIN

Jon ma rację. Oto przykład:

$this->db->select('movies.id, 
                   movies.title, 
                   movies.year, 
                   movies.runtime as totaltime,  
                   posters.poster_url');
$this->db->from('movies');
$this->db->join('posters', 'movies.id= posters.id');
$this->db->where('movies.id', $id);
$q = $this->db->get();

Spowoduje to zwrócenie obiektów, które mają właściwości ->id, ->title, ->year, ->totaltime i ->poster_url. Nie będziesz potrzebować dodatkowego kodu, aby pobrać dane z każdego wiersza.

Nie zapominaj, że jeśli składnia Active Record stanie się trochę niewygodna, możesz użyć pełnych zapytań SQL i uzyskać te same wyniki:

$sql = "SELECT movies.id,
        movies.title,
        movies.year,
        movies.runtime as totaltime,
        posters.poster_url
        FROM movies
        INNER JOIN posters ON movies.id = posters.id
        WHERE movies.id = ?"

return $this->db->query($sql, array($id))->result();

Oba formularze zapewnią prawidłowe zabezpieczenie danych.

Rekord aktywny CodeIgniter

Powiązanie zapytań w CodeIgniter



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić prawidłową strefę czasową MySQL JDBC w konfiguracji Spring Boot?

  2. Wybierz * z tabeli, gdzie data =dzisiaj

  3. Zatwierdź dane w kontenerze mysql

  4. Korzystanie z HHVM z WordPress

  5. Zaktualizuj klucz podstawowy Django MySQL