我有 3 个实体:用户、类别(帖子)和组。类别具有与组具有多对多关系的allowedGroups字段。用户还有组。我正在寻找一种最简单的方法,仅向当前用户显示这些类别,这些类别在 allowedGroups 中至少有一个用户组。我尝试获取所有类别并在控制器中“手动”过滤它们,但我认为这不是完美的方式。我怎样才能做到这一点?
您可以在用户实体中添加一个名为 getCategories 的函数,该函数将对 $user->getGroups() 执行 for every 循环,并 array_merge 每个组的所有类别,然后使用 array unique 删除重复项。