Claves foráneas recursivas en Laravel

Iniciado por Patrick Bateman, 6 Abril 2017, 20:48 PM

0 Miembros y 1 Visitante están viendo este tema.

Patrick Bateman

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