在laravel中调用未定义的关系

问题描述 投票:4回答:2

我有两个表部门和课程,我已经定义了它们之间的关系但我收到了这个错误消息:

在laravel中调用未定义的关系

请问有谁请问我的问题在哪里?

型号代码:

public function course()
{
    return $this->hasMany('App\Course','departments_id','id');
}

模特部门:

public function department()
{
    return $this->belongsTo('App\Departments','departments_id');
}
laravel
2个回答
1
投票

所以问题是如此清楚。在您的课程模型中,您必须将函数department重命名为departments,或者使用正确的名称创建一个新函数。


2
投票

首先,架构$table->integer('department_id');的小修正应该是$table->unsignedInteger('department_id');

问题是 - 在你的迁移专栏名称是department_id,但在你的关系中你写了departments_id有一个额外的S!

只需更正模型中的列名称。

© www.soinside.com 2019 - 2024. All rights reserved.