Ejemplo de Relación Uno a Muchos con PHP y MySQL


La relación uno a muchos se produce en casos donde una entidad padre puede hacer referencia a varios registros hijo de otra tabla.

En este articulo les traigo un ejemplo de relación uno a muchos con PHP y MySQL.

Primero que nada les dejo un vídeo con la explicación, una comparación entre con la relación uno a uno y demostración de funcionamiento.

Les invito a que me sigan apoyando y se suscriban a mi canal de youtube.

En el ejemplo tenemos 3 tablas:

  • post: esta es la tabla padre
  • category: esta es otra tabla a la que haremos referencia
  • post_category: cada entrada de esta tabla sera una relación entre la tabla padre con los registros hijo de la tabla category

Descargar

A continuación les dejo el link de descarga.

Link: https://drive.google.com/open?id=1u2TNFazIquTjN2qoNmIXqdQCeKPfXB-b

Contenido

En el archivo de descarga encontraran los siguientes archivos:

  • actualizar_post.php: sirve para actualizar los datos de un post, recide datos del archivo modificar_post.php
  • categorias.php: muestra las categorías que hay en la base de datos
  • connection.php: tiene las funciones para conectar a la base de datos, obtener un array con los posts, categorías, obtener un post por id y una categoría por id.
  • eliminar_categoria.php: recibe el id de una categoria por GET y la elimina de la base de datos
  • eliminar_post.php: recibe el id de un post por GET y lo elimina de la bd junto con sus relaciones.
  • guardar_categoria.php: para guardar categorías, recibe los datos via POST desde nueva_categoria.php y los guarda en la base de datos.
  • guardar_post.php: para guardar posts, recibe los datos via POST desde nuevo_post.php y los guarda en la BD
  • index.php: archivo inicial, muestra todos los posts que hay en la BD
  • modificar_post.php: formulario para modificar un post
  • navbar.php: contiene el navbar que esta incluido en los archivos de vistas
  • nueva_categoria.php: formulario para agregar categorias
  • nuevo_post.php: formulario para agregar posts
  • schema.sql: contiene la base de datos y tablas para que todo funcione

La explicación de instalación esta en el vídeo.

Si tienen dudas por favor dejen su comentario.


Leave a comment

2 thoughts on “Ejemplo de Relación Uno a Muchos con PHP y MySQL