sql >> Database >  >> RDS >> Mysql

CodeIgniter/PHP/MySQL:gegevens ophalen met JOIN

Jon heeft gelijk. Hier is een voorbeeld:

$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();

Hiermee worden objecten geretourneerd met de eigenschappen ->id, ->title, ->year, ->totaltime en ->poster_url. U hebt de aanvullende code niet nodig om de gegevens uit elke rij op te halen.

Vergeet niet dat als de Active Record-syntaxis een beetje onpraktisch wordt, u volledige SQL-query's kunt gebruiken en dezelfde resultaten krijgt:

$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();

Beide formulieren zorgen ervoor dat uw gegevens correct worden ontsnapt.

CodeIgniter Active Record

Query-binding in CodeIgniter



  1. Alle tabellen in een MySQL-database in één opdracht afkappen?

  2. Hoe voeg ik meerdere rijen in een enkele invoeginstructie in?

  3. Hoe phpMyAdmin te installeren

  4. MySQL IN voorwaarde limiet