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