首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在laravel中调用未定义的关系

在laravel中调用未定义的关系
EN

Stack Overflow用户
提问于 2017-12-20 12:24:25
回答 3查看 26K关注 0票数 7

我有两个表系和课程,并且定义了它们之间的关系,但是我收到了以下错误消息:

在laravel中调用未定义的关系

有人能告诉我问题在哪里吗?

示范守则:

代码语言:javascript
复制
public function course()
{
    return $this->hasMany('App\Course','departments_id','id');
}

示范部:

代码语言:javascript
复制
public function department()
{
    return $this->belongsTo('App\Departments','departments_id');
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-12-20 12:29:55

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

票数 4
EN

Stack Overflow用户

发布于 2017-12-20 13:12:32

首先,模式$table->integer('department_id');中的小更正应该是$table->unsignedInteger('department_id');

问题是-在您的迁移列名是department_id,但是在您的关系中,您已经编写了departments_id,有一个额外的S!

只需更正模型中的列名即可。

票数 2
EN

Stack Overflow用户

发布于 2020-06-27 17:39:28

就我而言,我用:

代码语言:javascript
复制
::with('boards')

我刚把它改成:

代码语言:javascript
复制
::with(['boards'])

带括号

在我的部门模型中:

代码语言:javascript
复制
public function boards()
{
    return $this->hasMany(Board::class);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47906034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档