在 Laravel 中,可以使用 Model 中的hasMany()和belongsTo()方法來指定表之間的關系。這適用于一對多關系。
但是,在遷移檔案中,此關系也由
$table->foreign('userId')->references('id')->on('users')
為什么要在 Laravel 中指定雙倍?為什么 Laravel 不從資料庫中獲取關系,我們必須將其指定為 double 嗎?
uj5u.com熱心網友回復:
Laravel 提供了hasMany()等等,以便在模型級別belongsTo()上更快地訪問表之間的父/子記錄。例如,您可以使用 訪問子記錄,這使得子記錄就像父記錄的屬性一樣。->{attr}
它還具有其他好處,例如通過在->with()函式中提供關系引數來預先加載子記錄。
相比之下,遷移檔案中關系的使用是在資料庫級別強制執行表之間的關系。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/446743.html
