sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo selecciono de una relación de uno a muchos en CodeIgniter?

La clave externa proporciona un enlace a otro registro en la misma tabla o en otra (generalmente la última). Una combinación usa datos comunes en dos tablas (a veces la misma tabla) para proporcionar un vínculo entre ellas.

Si tiene dos tablas que desea unir y el único factor común entre esas dos tablas está en una tercera tabla (la que tiene todas las claves externas), deberá realizar 2 uniones.

Ejemplo

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

En 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('...');

Puede encontrar toda la información que necesita aquí - http://codeigniter.com/user_guide/database /registro_activo.html

Espero que esto ayude.