php - Laravel 数据透视表中的一对多关系?

标签 php mysql laravel database-design

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

enter image description here

这是设计数据库的正确方法吗?还是我应该创建 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/

相关文章:

php - 如何在 Laravel 中创建 REST API 第一个 Web 应用程序

javascript - 替换/显示从 MYSQL 到 PHP 的新行

php - 需要有关执行 mysql 插入查询的一些逻辑的帮助吗?

MySQL RAND() 不工作

php - 无法插入 Laravel 数据表中缺少的行 - 列

php - 拉维尔 5.2。数据库表 + 加入更新

php - Laravel excel 验证两列的组合是否重复

javascript - jQuery 只触发一次

php - 我可以使用 RegEx 和 VI(或类似的东西)为我自动填充一些文本吗?

PHP\MYSQL 预处理语句