Привет, есть база групп entities, у них есть теги, нужно сделать выборку всех entities у которых тегов или нет вообще или есть теги, кроме исключенных
$entities = Entity::whereHas('tags', function($query) use ($excluded) {
$query->whereNotIn('tags.id', $excluded);
});
Вот тут получается, что берем entity, у которых есть теги помимо исключенных, но если тегов у entity совсем нет, то их тоже нужно выбрать. Можно ли это сделать без join?