Administrar una tabla con una relación a otra

  • Por
  • PHP
Ahora vamos a ver cómo crear una tabla que se relaciona con otra y cómo configurar Pure Edit para que el backend controle esta relación.
Para continuar mostrando las capacidades de Pure Edit como administrador de contenidos, que venimos publicando en el manual de Pure Edit publicado en DesarrolloWeb.com, vamos a ver ahora como crear una tabla que tiene una relación con otra.

En nuestro ejemplo habíamos construido una tabla para las encuestas, ahora vamos a construir la tabla para guardar las respuestas. Este proceso es muy parecido al anterior.

La tabla de respuestas tiene varios campos, como el identificador de la respuesta, el texto de la respuesta, los votos obtenidos y la encuesta con la que se relaciona la respuesta.

El campo que debemos fijarnos es el que tiene el nombre "encuesta_rel", que es el campo que se relaciona con el identificador de la tabla encuesta. El nombre de este campo es está compuesto por el nombre la tabla con la que se relaciona "encuesta" y el sufijo "_rel" para indicar que se trata de una relación con otra tabla.

El create table para esta tabla de respuesta sería el siguiente:

CREATE TABLE `encuesta_respuesta` (
`id` int(10) unsigned NOT NULL auto_increment,
`encuesta_rel` int(10) unsigned NOT NULL,
`texto_respuesta_txt` varchar(100) NOT NULL,
`votos_txt` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
)

Una vez creada la tabla, tenemos que crear el sector para poder administrarla dentro del backend proporcionado por Pure Edit. Una vez creado el sector, podemos entrar en él y crear nuevas respuestas, editar o borrar las anteriores.

Veremos que a la hora de crear una respuesta nos aparece un campo select para poder seleccionar la encuesta a la que pertenece esta respuesta.

Una vez creadas varias respuestas, podremos obtener un listado como este en el backend.