Mysql
 sql >> Database >  >> RDS >> Mysql

Come faccio a selezionare da una relazione uno-a-molti in CodeIgniter?

La chiave esterna fornisce un collegamento a un altro record nella stessa o in un'altra tabella (di solito quest'ultima). Un join utilizza dati comuni in due tabelle (a volte la stessa tabella) per fornire un collegamento tra loro.

Se hai due tabelle che vuoi unire e l'unico fattore comune tra queste due tabelle è in una terza tabella (quella con tutte le chiavi esterne) dovrai eseguire 2 join.

Esempio

SELECT *.table1, *.table2 FROM table1
LEFT JOIN foreign_key_table ON foreign_key_table.id1 = table1.id
LEFT JOIN table2 ON foreign_key_table.id2 = table2.id
WHERE.....

In Codeignter:

$this->db->select('*.table1, *.table2');
$this->db->from('table1');
$this->db->join('foreign_key_table', 'foreign_key_table.id1 = table1.id');
$this->db->join('table2', 'foreign_key_table.id2 = table2.id');
$this->db->where('...');

Puoi trovare tutte le informazioni di cui hai bisogno qui - http://codeigniter.com/user_guide/database /record_attivo.html

Spero che questo aiuti.