获取与实际对象无关的 N-N 关系另一部分中的对象
Get objects in the other part of a N-N relationship that are not related to the actual object
我在 Films 和 Genres 之间有 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();
我在 Films 和 Genres 之间有 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();