laravel中枢轴表中的一对多关系?

时间:2017-07-12 07:24:28

标签: php mysql laravel database-design

我有数据透视表,它与另一个表有一对多关系,所以我对Laravel Elequent中的数据库设计和关系感到困惑。

enter image description here

这是设计数据库的正确方法吗?还是应该创建id作为award_entries的主键,并使用它是entry_files中的外键。 ?

如果我遵循现有的设计(第一个),我将如何在Laravel中发表关系?

1 个答案:

答案 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');
    }