我有数据透视表,它与另一个表有一对多的关系,所以我对 Laravel Elequent 中的数据库设计和关系感到困惑。
这是设计数据库的正确方法吗?还是我应该创建 id
作为 award_entries
的主键,并在 entry_files
中使用它作为外键。 ?
如果我遵循现有设计(第一个),我将如何在 Laravel eloquent 中编写关系?
最佳答案
这是你们的关系的样子。您可能需要更改模型或列名称。
在 Award_entry 模型中:
public function entry_file() {
return $this->belongsTo('App\Models\entry_file','award_entries_award_id');
}
在 Entry_file 模型中:
public function award_entries(){
return $this->hasMany('App\Models\award_entries','award_entries_award_id');
}
关于php - Laravel 数据透视表中的一对多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45051028/