laravel 与文档相比,模型关系似乎倒退了

laravel model relationship seems backwards compared to docs

所以我在 MyModel 和用户之间建立了一对一的关系 table。

MyModel 显然有一个 user_id 列与用户相关联。

但是 - 当我在 MyModel 中设置关系时,我必须以一种看起来落后的方式设置它!

这在 MyModel 中:

    public function user()
    {
        return $this->hasOne('App\User', 'id', 'user_id');
    } 

为什么我必须设置相反的外键和本地键...?我错过了什么吗?

这样做

class MyModel  { 
    public function user()
    {
        return $this->belongsTo('App\User');
    } 
}


class User { 
    public function myModel()
    {
        return $this->hasOne('App\MyModel');
    } 
}

这应该按预期(一对一)关系工作