模型定义为何需要传入外键,有些不需要

我创建了三个数据库
posts
users
post_classes

posts表里有user_id 和 post_class_id 字段

PostClass的模型是这样的:

    public function posts()
    {
        return $this->hasMany(Post::class);
    }

模型在定义的时候为什么需要这样设置外键才能查询?

class Post extends Model
{
    public function postclass()
        {
            return $this->belongsTo(PostClass::class,'post_class_id','id');
        }
}

而用户的就不需要,可以直接这样:

    public function user()
    {
        return $this->belongsTo(User::class);
    }
JellyBool
修改的评论也不能少于六个字哦!
John Howard 回复 JellyBool
修改的评论也不能少于六个字哦!