Mysql
 sql >> база данни >  >> RDS >> Mysql

Миграция Външен ключ срещу Eloquent Relationships в Laravel

И двете вървят ръка за ръка. Едното е незавършено без другото. Ако искате отношенията ви да работят правилно, трябва да дефинирате и двете неща.

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

Така че веднага щом напишете hasMany в един от вашите модели и съответната функция в другия модел, само тогава вашите модели знаят един за друг и тогава можете успешно да правите заявки за нещата чрез вашия модел, както и във вашата база данни.

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

Накратко, и двете са еднакво задължителни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Промяна на низ от дата към тип дата на място?

  2. Номериране на редове с p:dataTable

  3. Laravel Query Builder КЪДЕ НЕ

  4. MySQL заявка за преброяване на ненулеви стойности в един ред

  5. Множество И условия MySQL