Вы находитесь на странице: 1из 13

INGENIERIA APLICADA (JSP)

TALLER 3 RELACIONES ELOQUENT

GINA GONZALEZ CORENA


TEYLER GUZMAN FLOREZ
INGENIERIA DE SISTEMAS

ING
MIGUEL VELANDIA

CORPORACION UNIFICADA NACIONAL (CUN)


SINCELEJO -SUCRE
2019
1. Crear relaciones One to One e inserter con el método Save en la relación

Creamos la migración de la base de datos anterior de la muestra


Creamos la relación One To One entre el Modelo Estudiante y Modelo Horario.
Modelo Estudiante

Modelo de Horario
Creamos el controlador Estudiante para guarda los datos de forma manual y se Inserta en el
Método Save También es importante que me retorne la llave dentro de la función índex para
poder hacer la consulta.

Usamos la siguientes rutas para el Método Index y Store.

Comprobamos en el motor de base de datos que este insertado los registro en ambas tablas.
2. Crear relaciones One To Many, e inserter con los métodos Save Many y Create
Many explicar la diferencia.

Se crea la relación One To Many entre las tablas Asignaturas y Programas

Modelo Asignatura

Modelo Programa
Creamos el controlador de Asignatura para la tabla Programa para guardar los datos de forma
manual e insertamos el método Save Many.

Método SaveMany

Verificamos que estén los datos guardados en la base de datos del motor de base de datos que
estamos utilizando.

Usamos el controlador para la tabla asignatura para poder guardas los datos de forma manual,
se inserta el Método Create Many
Verificamos los datos guardados en la base de datos

Usamos la siguientes rutas para el Método Index y Store

La diferencia entre el Método Save Many y Create Many, El primero sirve


para guardar varios Modelos relacionados y el segundo sirve para crear
múltiples Modelos relacionados Además otra diferencia es que el primero es
decir el Save Acepta una instancia de modelo Eloquent Completa mientras el
Create Acepta un PHP simple Array.
3. Crear relaciones Many To Many e Insertar con los métodos Attach y Sync explicar
la diferencia.
Creamos la Relación Many TO Many entre las tablas Asignaturas y Grupos para esto
creamos una tabla intermedia que se llame Asignatura_grupo
TABLA ASIGNATURA
TABLA INTERMEDIA ASIGNATURA_GRUPO

TABLA GRUPO
Creamos nuestro Modelo Asignatura que va relacionado con grupo ( de asignatura hacia
grupo)

Se crea el controlador Grupo el cual inserta registro en la base de datos atraves del Método
Attach
Método Attach

Usamos las Siguientes Rutas para los métodos Index y Store

Se verifica que se halla guardado los Registro en la base de datos.

Se usa el mismo controlador Grupo para insertar los registro en la base de dato atraves del
Método Sync.
Método Sync

Utilizamos Las Siguientes Rutas para los dos métodos Index y Store

Verificamos que estén guardados los Id En la tabla asignatura-grupo en la base de datos.

Tabla Grupo

Tabla Asignatura

Los Métodos Attach y Sync también se usa para adjuntar modelos relacionados. Sin
embargo la principal diferencia es:

 El método Sync acepta una matriz de ID para colocar en la tabla dinámica


 En segundo lugar, lo más importante es que el método de sincronización eliminará
los modelos de la tabla si el modelo no existe en la matriz e insertará nuevos
elementos en la tabla dinámica.

En pocas palabras el Método Attach solo agrega registro en la Tabla Pivot, Mientras que el
Método Sync reemplaza los registros actuales con los registro nuevos ya que esto es útil para
actualizar Modelos.
4. Crear una Consulta del estilo a través de Through

Creamos una consulta a través de Through el cual permita consultar los datos de una
tabla a través de una tabla intermedia en este caso consultaremos desde la tabla
Estudiante a Programas pasando por la tabla Asignatura en el Controlador de
Estudiante.

En el Modelo Estudiante creamos la Relacion Has Many Throug para poder realizar
la respectiva Consulta.

Usamos la siguiente Ruta de Consultar programa.

Y Por Ultimo Realizamos la consulta en el PostMan a traves de la Url y el metodo


GET.

Вам также может понравиться