Edición de «Como Crear Relacion 1:N KumbiaPHP Framework»

De KumbiaPHP Framework Wiki

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.

Revisión actual Tu texto
Línea 1: Línea 1:
{{cleanupbox
 
|image=[[Archivo:Import.png|40px]]
 
|texto ='''Este Artículo esta siendo revisado por los Kumbieros.'''<br />
 
<span style="font-size:90%">El ejemplo presente es completamente funcional, pero su redacción debe mejorar</span>
 
}}
 
 
 
En este ejemplo se explica como se realizan asociaciones sobre nuestro modelos haciendo uso de las '''Relaciones de ActiveRecord'''.
 
En este ejemplo se explica como se realizan asociaciones sobre nuestro modelos haciendo uso de las '''Relaciones de ActiveRecord'''.
  
Línea 81: Línea 75:
 
Suponiendo que necesitamos crear una lista de los profesionales guardados en la tabla profesionales con sus respectivas especialidades.
 
Suponiendo que necesitamos crear una lista de los profesionales guardados en la tabla profesionales con sus respectivas especialidades.
  
== Listar los Profesionales con su Especialidad ==
 
 
===[ profesionales_controller.php ] ===
 
 
Tenemos que definir en el controlador el arreglo (variable $profesionales) que devuelve la operación en la base de datos.
 
  
<source lang=php>
 
<?php
 
  
Load::models('profesionales');
+
=== Obteniendo las Relación de Profesionales===
 
+
Para obtener la relación de un profesional obviamente hay que recorrer el array que devolvió el método [[Consultas#find | find()]] pero internamente en cada objecto esta la relación porque así fue definida, Un Profesional tiene una Especialidad.
class ProfesionalesController extends AppController {
 
    public function listar()
 
    {
 
    $profesional = new Profesionales();
 
    $this->profesionales = $profesional -> find(); //Obtenemos todos los profesionales
 
   
 
    }
 
}
 
?>
 
</source>
 
 
 
=== Obteniendo las Relación de Profesionales ===
 
Para obtener la relación de un profesional obviamente hay que recorrer el array que devolvió el método [[Consultas#find | find()]] pero internamente en cada objeto está la relación porque así fue definida, Un Profesional tiene una Especialidad.
 
  
 
=== Vista [ listar.phtml ] ===
 
=== Vista [ listar.phtml ] ===
Línea 153: Línea 127:
 
Para obtener la relación de las Especialidades, se debe obtener la lista de especialidades y luego, por cada una de las especialidades, agrupar los profesionales que tienen esa especialidad.
 
Para obtener la relación de las Especialidades, se debe obtener la lista de especialidades y luego, por cada una de las especialidades, agrupar los profesionales que tienen esa especialidad.
  
=== Controlador para listar Profesionales por Especialidad ===
 
  
===[ profesionales_controller.php ] ===
 
 
Se deben realizar las siguientes modificaciones al controlador.
 
 
<source lang=php>
 
<?php
 
 
Load::models('especialidades');
 
 
class ProfesionalesController extends AppController {
 
    public function listar()
 
    {
 
    $especialidad = new Especialidades();
 
    $this->especialidades = $especialidad -> find(); //Obtenemos todas las especialidades
 
   
 
    }
 
}
 
?>
 
</source>
 
  
 
=== En la Vista correspondiente ===
 
=== En la Vista correspondiente ===

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)

Plantilla usada en esta página: