И двете вървят ръка за ръка. Едното е незавършено без другото. Ако искате отношенията ви да работят правилно, трябва да дефинирате и двете неща.
Ако току-що сте дефинирали външния ключ във файл за миграция, връзката ще работи само в случай, че напишете необработена заявка. Няма да работи на вашите модели, тъй като не сте написали нищо за отношенията във вашите модели.
Така че веднага щом напишете hasMany
в един от вашите модели и съответната функция в другия модел, само тогава вашите модели знаят един за друг и тогава можете успешно да правите заявки за нещата чрез вашия модел, както и във вашата база данни.
Също така имайте предвид, че ако имате правилно дефинирани релации чрез hasMany
и belongsTo
във вашите модели, но не сте предоставили външен ключ в таблицата на модела, който belongsTo
друга маса, вашите отношения няма да работят.
Накратко, и двете са еднакво задължителни.