Begge dele går hånd i hånd. Den ene er ufuldstændig uden den anden. Hvis du vil have dine relationer til at fungere ordentligt, skal du definere begge disse ting.
Hvis du lige har defineret fremmednøglen i en migrationsfil, ville relationen fungere, hvis du skriver en rå forespørgsel. Det virker ikke på dine modeller, da du ikke har skrevet noget om relationer i dine modeller.
Så så snart du skriver hasMany
i en af dine modeller og tilsvarende funktion i den anden model, først da kender dine modeller til hinanden, og så kan du med succes forespørge ting gennem din model såvel som i din database.
Bemærk også, at hvis du har korrekt definerede relationer gennem hasMany
og belongsTo
i dine modeller, men har ikke angivet fremmednøgle i tabellen for modellen, der belongsTo
andet bord, vil dine relationer ikke fungere.
Kort sagt, begge dele er lige obligatoriske.