我有数据透视表,它与另一个表有一对多关系,所以我对Laravel Elequent中的数据库设计和关系感到困惑。
这是设计数据库的正确方法吗?还是应该创建id
作为award_entries
的主键,并使用它是entry_files
中的外键。 ?
如果我遵循现有的设计(第一个),我将如何在Laravel中发表关系?
答案 0 :(得分:0)
这是你的关系的样子。您可能需要更改模型或列名称。
在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');
}