Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Patrick Bateman en 6 Abril 2017, 20:48 pm



Título: Claves foráneas recursivas en Laravel
Publicado por: Patrick Bateman en 6 Abril 2017, 20:48 pm
Buenas a to@s,

La verdad no tenía claro si publicar esto aquí o en el subforo de bases de datos. Así que disculpadme si este no es el lugar adecuado...

La cuestión es la siguiente:
Tengo un model que representa a un usuario y quiero relacionarlo con otros usuarios generando una relación de correspondencia mutua. Además hay otra variable que es el lugar donde se han correspondido.

Para ello tengo una tabla llamada correspondencia creada manualmente que consta de los siguientes campos:

id
usuario1
usuario2
lugar

desde el model usuario quiero poder definir un método llamado correspondencia a partir del cual pueda saber el nombre de dos usuarios que se correspondan.
Se me ocurre una manera de hacerlo mediante comandos sql pero no se si se podría hacer de modo mas simple con las funciones que provee Laravel siguiendo un modelo como este:

https://styde.net/pivot-tables-con-eloquent-en-laravel/

Ya que en este ejemplo los tres elementos relacionados tienen claves foráneas a tablas (models) distintos.

Gracias a tod@s y un saludo