我有两个表系和课程,并且定义了它们之间的关系,但是我收到了以下错误消息:
在laravel中调用未定义的关系
有人能告诉我问题在哪里吗?
示范守则:
public function course()
{
return $this->hasMany('App\Course','departments_id','id');
}示范部:
public function department()
{
return $this->belongsTo('App\Departments','departments_id');
}发布于 2017-12-20 12:29:55
所以问题很明显。在您的课程模型中,您必须将函数department重命名为departments,或者使用正确的名称创建一个新的名称。
发布于 2017-12-20 13:12:32
首先,模式$table->integer('department_id');中的小更正应该是$table->unsignedInteger('department_id');
问题是-在您的迁移列名是department_id,但是在您的关系中,您已经编写了departments_id,有一个额外的S!
只需更正模型中的列名即可。
发布于 2020-06-27 17:39:28
就我而言,我用:
::with('boards')我刚把它改成:
::with(['boards'])带括号
在我的部门模型中:
public function boards()
{
return $this->hasMany(Board::class);
}https://stackoverflow.com/questions/47906034
复制相似问题