我有两个表部门和课程,我已经定义了它们之间的关系但我收到了这个错误消息:
在laravel中调用未定义的关系
请问有谁请问我的问题在哪里?
型号代码:
public function course()
{
return $this->hasMany('App\Course','departments_id','id');
}
模特部门:
public function department()
{
return $this->belongsTo('App\Departments','departments_id');
}
所以问题是如此清楚。在您的课程模型中,您必须将函数department
重命名为departments
,或者使用正确的名称创建一个新函数。
首先,架构$table->integer('department_id');
的小修正应该是$table->unsignedInteger('department_id');
问题是 - 在你的迁移专栏名称是department_id
,但在你的关系中你写了departments_id
有一个额外的S!
只需更正模型中的列名称。