Header Ads Widget

Ticker

6/recent/ticker-posts

Ejemplo De Tutorial De Relación Elocuent Polimórfica De Laravel Uno A Muchos

 En este tutorial, hoy hablamos sobre laravel muchos a muchos la relación Eloquent. Eloquent ORM significa Mapeo relacional de objetos y laravel proporciona una hermosa estructura de registro activo. para que podamos interactuar fácilmente con la base de datos de la aplicación. comencemos con la relación elocuente polimórfica de uno a muchos.

Una relación polimórfica de uno a muchos es similar a una relación elocuente de uno a uno. pero el modelo de destino puede pertenecer a más de un tipo de modelo en una sola asociación. Por ejemplo, supongamos que tenemos una tabla de publicaciones y videos. los usuarios pueden "comentar" tanto en publicaciones como en videos.

aquí, vea la estructura de la base de datos a continuación.

publicaciones

- carné de identidad

- nombre

videos

- carné de identidad

- nombre

comentarios

- carné de identidad

- commentable_id

- commentable_type

Establecer la configuración de la base de datos

Después de completar la instalación de laravel. tenemos que configurar la base de datos. ahora abriremos el archivo .env y cambiaremos el nombre de la base de datos, el nombre de usuario y la contraseña en el archivo .env. Vea los cambios a continuación en un archivo .env.

Crear tabla usando migración

Ahora, necesitamos crear una migración. por lo que a continuación usaremos el comando crear la migración de la tabla de publicaciones e imágenes.

Después de completar la migración. necesitamos los siguientes cambios en el archivo database / migrations / create_posts_table, database / migrations / create_videos_table y database / migrations / create_comments_table.

create_posts_table.php

create_videos_table .php

create_comments_table .php

Ejecute el siguiente comando. después de los cambios del archivo anterior.

Crear modelo

A continuación, el comando ayuda a través de crearemos el modelo de publicación, video y comentario. también usaremos la función “morphMany ()” para el modelo de publicación y video.

Post.php

Video.php

Comment.php

Ruta y controlador

Tenemos que poner debajo de la ruta del código en rutas / web.

A continuación, el comando ayuda a crear el controlador de correos.

PostsController.php

Publicar un comentario

0 Comentarios