Laravel关系hasMany返回null

时间:2018-03-28 00:40:43

标签: laravel eloquent

我在两个表之间建立了关系:chaptersmodules,这里是:

class Chapter extends Model
{
    public function module()
    {
        return $this->belongsTo(Module::class, 'module_id');
    }
}

class Module extends Model
{
    protected $primaryKey = 'slug';
    public function chapters()
    {
        return $this->hasMany(Chapter::class, 'module_id');
    }
}

但是当我使用这种关系时,它总是不返回任何东西:

$module->chapters;

我有什么遗失的东西吗?

1 个答案:

答案 0 :(得分:0)

您使用了错误的列:

public function chapters()
{
    return $this->hasMany(Chapter::class, 'module_id');
}

module关系也是如此:

public function module()
{
    return $this->belongsTo(Module::class, 'module_id');
}