Symfony3 Doctrine 选择多对多

问题描述 投票:0回答:1

我有 3 个实体:用户类别(帖子)和。类别具有与组具有多对多关系的allowedGroups字段。用户还有。我正在寻找一种最简单的方法,仅向当前用户显示这些类别,这些类别在 allowedGroups 中至少有一个用户组。我尝试获取所有类别并在控制器中“手动”过滤它们,但我认为这不是完美的方式。我怎样才能做到这一点?

php symfony doctrine
1个回答
0
投票

您可以在用户实体中添加一个名为 getCategories 的函数,该函数将对 $user->getGroups() 执行 for every 循环,并 array_merge 每个组的所有类别,然后使用 array unique 删除重复项。

© www.soinside.com 2019 - 2024. All rights reserved.