sql >> Database teknologi >  >> RDS >> Mysql

Migration udenlandsk nøgle vs veltalende forhold i Laravel

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.



  1. KNIME

  2. Hurtig opdeling af partitionering

  3. PHP kan ikke oprette forbindelse til mysql gennem python

  4. Forbindelsesstyring i PostgreSQL:En guide