laravel 与模型的关系

Relations in laravel with model

首先我很抱歉这个问题,我知道这可能很糟糕。我在 laravel 中阅读了很多与模型的关系,但我不明白我不知道要申请。

我的问题是:

我有一个模型 session 我有一个模型 patient 一个患者接受一个或多个 session 和一个 session 它是给一个患者的,好的??我申请的是理疗诊所。

在我的模型中 Session 我有这个:

public function patient()
    {
        return $this->hasOne(Patient::class, 'id');
    }

对于我的模型患者,我不知道我是否必须做任何事情或者我必须这样做:

/**
     * @return \Illuminate\Database\Eloquent\Relations\HasMnay
     **/

    public function sesiones()
    {
        return $this->hasMany(\App\Sesion::class, 'id');
    }

一个病人可以得到一个或任何一个 session 和一个 session 它是给一个病人的,我有更多的关系,但我需要知道做一个才能做下一步。

我正在做这个问题,因为我的应用程序网络返回了这个错误:

 STATUS_BREAKPOINT

而且我认为我的关系不好并挂断了我的申请

非常感谢您的帮助。抱歉我的问题

已更新

如果我想在 session 秒内看医生...我有这个:

模型 Session:

public function doctor(){
        return $this->belongsTo(Doctor::class);
    }

在模型医生中

public function Doctor(){
        return $this->belongsTo(Session::class);
    }

但我无法在我的 table 医生身上证明是这样做的 session

根据你的描述,你的 eloquent 关系定义似乎没问题,虽然你不需要指定外键 'id' 因为它是默认引用的,这是我唯一要做的修改也许您可以尝试将关系设置为一个患者有多个会话,一个会话属于一个患者

因此在会话模型中:

public function patient()
{
    return $this->belongsTo(Patient::class);
}

然后在患者模型中:

public function sessions()
{
    return $this->hasMany(Session::class); 
}

更新: 对于医生型号:

public function sessions()
{
    return $this->hasMany(Session::class);
}

以及会话模型:

public function doctor()
{
    return $this->belongsTo(Doctor::class);
}

虽然我认为这不是导致错误的原因,但这样可以更轻松地定义外键和关系。如果您可以详细描述您的工作流程以及如何出现该错误,您的状态断点错误可能是由其他一些问题引起的