获取与实际对象无关的 N-N 关系另一部分中的对象

Get objects in the other part of a N-N relationship that are not related to the actual object

我在 FilmsGenres 之间有 N-N 关系,我试图从 $film 中获取对象table 流派 NOT $film->genres().

我一直在尝试做类似 Genres:all() - $film->genres() 的事情,或者做一个循环来擦除所有人,但是没有 Collection 方法可以让我这样做。

我该怎么做?

谢谢。

我终于找到了解决方案:

$film = Film::findOrFail(1);
$hasGenres = $film->genres()->pluck('id');
$doesntHaveGenres = Genres::whereNotIn('id',$hasGenres)->get();