Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 拉维尔多对多_Laravel_Eloquent_Laravel 8 - Fatal编程技术网

Laravel 拉维尔多对多

Laravel 拉维尔多对多,laravel,eloquent,laravel-8,Laravel,Eloquent,Laravel 8,我在谷歌上搜索了一段时间,发现有多条帖子在讨论这样的问题,但我就是想不起该怎么做,希望有人能给我指出正确的方向 我正在拉维尔做一个学习平台。我现在想要的是,当属于工作场所B的人完成课程A时,应该向用户C发送通知。因此,我制作了一个包含课程id、工作场所id和用户id的表格通知,指向相应的表格 当然,我也建立了相应的模型(用户、课程、工作场所),但我不明白的是如何建立模型关系。我目前正在制作用于编辑属于特定课程的通知接收者的刀片模板,我需要制作以下内容:获取本课程的所有通知接收者用户,然后获取其中

我在谷歌上搜索了一段时间,发现有多条帖子在讨论这样的问题,但我就是想不起该怎么做,希望有人能给我指出正确的方向

我正在拉维尔做一个学习平台。我现在想要的是,当属于工作场所B的人完成课程A时,应该向用户C发送通知。因此,我制作了一个包含课程id、工作场所id和用户id的表格通知,指向相应的表格

当然,我也建立了相应的模型(用户、课程、工作场所),但我不明白的是如何建立模型关系。我目前正在制作用于编辑属于特定课程的通知接收者的刀片模板,我需要制作以下内容:获取本课程的所有通知接收者用户,然后获取其中每个用户的相关工作区

我的第一次尝试是在课程模型中:

public function notification_receivers(): BelongsToMany
{
    return $this->belongsToMany('App\User', 'notification_receivers')->withPivot(["workplace_id"]);
}
当然,这不会直接起作用,因为有些用户会被返回多次(每个工作场所一次)。如何才能让每个用户只使用一次


当我有我的用户时,我如何获得每个用户的工作场所?如果我让它工作,上面的
withPivot
会给我ID,但是我如何获得工作场所的集合呢?

您可能需要或者您可以尝试这是我的示例代码:。公共函数payment_methods(){return$this->belongsomany('\App\Models\PaymentMethod','\App\Models\BranchPaymentMethod');}@mrobbizulfikar将此代码和更多细节作为回答,而不是评论。