【发布时间】:2026-01-06 13:10:01
【问题描述】:
我正在尝试弄清楚如何实现以下目标。我找了又找都没用。
我在一个 Laravel 5 应用程序中有一个数据透视表,它在各个模型中使用以下功能按预期工作。
// Module.php
//...
public function sites()
{
return $this->belongsToMany('App\Site')->withPivot('enabled');
}
// Site.php
//...
public function modules()
{
return $this->belongsToMany('App\Module')->withPivot('enabled');
}
我可以在我的 Sitecontroller.php 中检索所有相关记录,如下所示
$site = Site::with('modules')->findOrFail($id);
我遇到的问题是我希望能够在相关站点的数据透视表中获取所有没有关联记录的模块。
谁能指出正确的方向,我如何以正确的方式实现这样的事情(我可以想到几种方法,但看起来真的很hacky)
提前致谢。 M
【问题讨论】:
标签: php mysql laravel pivot-table laravel-5