Les liaisons multiples ne se font pas dans ce sens là. Enfin pas tel que tu l'explique.
Les seuls modèles viables que je vois sont les suivants :
- User hasAndBelongsToMany Profile : ça surcharge un peu inutilement, mais au moins le boulot est fait, et comme tu as une table de liaison, tu peux y définir des couches et des règles de gestions personnalisées
- Profile hasMany User + User belongsTo Profile : ce modèle est plus propre, mais en théorie, tu ne dois pas pouvoir update le profil depuis le user avec ce genre de liaison. Donc il te faudra surcharger les méthodes d'update du profile
Quelles liaisons à tu définis dans tes deux models ?