Keduanya berjalan beriringan. Yang satu tidak lengkap tanpa yang lain. Jika Anda ingin hubungan Anda berjalan dengan baik, Anda perlu mendefinisikan kedua hal ini.
Jika Anda baru saja mendefinisikan kunci asing dalam file migrasi, relasi akan berfungsi jika Anda menulis kueri mentah. Ini tidak akan berfungsi pada model Anda karena, Anda belum menulis apa pun tentang hubungan dalam model Anda.
Jadi, segera setelah Anda menulis hasMany
di salah satu model Anda, dan fungsi yang sesuai di model lain, hanya dengan begitu model Anda saling mengetahui, dan kemudian Anda bisa berhasil menanyakan berbagai hal melalui model Anda serta di database Anda.
Perhatikan juga bahwa jika Anda telah mendefinisikan relasi dengan benar melalui hasMany
dan belongsTo
di model Anda, tetapi belum memberikan kunci asing di tabel model yang belongsTo
tabel lain, hubungan Anda tidak akan berfungsi.
Singkatnya, keduanya sama-sama wajib.