relacionar tres tablas en codeigniter (grocery crud)

1,365 views
Skip to first unread message

Roberto Fabian Rosero Diaz

unread,
Jul 30, 2013, 3:09:24 PM7/30/13
to phplatin...@googlegroups.com
muy buenos dias, me gustaria que por favor me ayuden con la siguiente cuestion:

tengo una tabla (empleados) la cual tiene los siguientes campos:

Código:
id (PK)
nombre
apellido
sexo
id_farmacia (FK de la tabla farmacias)
otra tabla la cual es la que esta directamente relacionada con esta primera, la cual es la tabla "farmacias":

Código:
id (PK)
nit
direccion
telefono
id_ciudad (FK de la tabla ciudades)
otra tabla que esta relacionada con la tabla "farmacias", que se llama "ciudades":

Código:
id (PK)
nombre_ciudad
id_dpto (FK de la tabla departamentos)
y otra tabla relacionada con la tabla "ciudades", que se llama "departamentos":

Código:
id (PK)
nombre_departamento
(importante: estoy utilizando el grocery crud)

entonces la cuestion es la siguiente: necesito, desde la tabla "empleados" que es la primera, traer, en una relacion, el campo "nombre_ciudad" de la tabla "ciudades", y/o traer el campo "nombre_departamento" de la tabla "departamentos", pero no de la siguiente forma:

Código PHP:
$crud->set_relation('id_farmacia','ciudades','nombre_ciudad');  
y la razón es por que ya necesito traer otro campo de la tabla farmacias.

por favor, me gustaría que me digan de que forma puedo traer esos campos que expuse sin utilizar la forma que coloque arriba, obviamente esto por medio del grocery crud

desde ya muchas gracias

Levhita

unread,
Jul 30, 2013, 3:34:22 PM7/30/13
to phplatin...@googlegroups.com
"Actually perhaps it seems obvious to grocery CRUD to have joins and customs queries to the table, but it still NOT an available feature at this moment. That's why you didn't find it at google."

http://www.grocerycrud.com/forums/topic/264-join-tables/#entry1018

Básicamente necesitas hacer un custom_model que retorne la consulta que necesitas, relaciones directas es fácil, pero a una 3ra tabla no es posible.

--Saludos


2013/7/30 Roberto Fabian Rosero Diaz <roberto...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "PHP Latinoamérica" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/phplatinoamerica.
 
 



--
Freedom comes in small packages, usually TCP/IP
http://levhita.net
http://twitter.com/levhita

Roberto Fabian Rosero Diaz

unread,
Jul 30, 2013, 3:58:38 PM7/30/13
to phplatin...@googlegroups.com
ok muchas gracias por tu respuesta, me podrias, por favor explicar como aplicaria lo del custom_models en esta situacion, es que soy muy novato con este framework, te agradezco tu ayuda

Levhita

unread,
Jul 30, 2013, 4:15:58 PM7/30/13
to phplatin...@googlegroups.com
Yo tampoco sé exactamente como, tendría que hacerlo, simplemente fui a buscar tu pregunta en inglés y escrudiñe hilos hasta encontrar lo más prometedor.

Roberto Fabian Rosero Diaz

unread,
Jul 30, 2013, 4:30:11 PM7/30/13
to phplatin...@googlegroups.com
ok pana te agradezco tu ayuda que estes bien
Reply all
Reply to author
Forward
0 new messages