我网站上的用户可以拥有多个角色。我想根据用户的角色向用户展示产品。
我的产品表有字段"角色"使用字符串作为数据类型,它可以包含一个或多个角色,以逗号分隔。产品示例:
product_roles: 'role2, role5, role6'
我的变量$rolesLoggedInUser
包含以下数组:
$rolesLoggedInUser = ['role3', 'role5', 'role7']
在我的存储库中,我有以下查询:
$qb->select('p')
->where('p.roles IN :rolesLoggedInUser')
->setParameter('rolesLoggedInUser', $rolesLoggedInUser)
我的目标是,我的查询会返回product_roles
中包含一个或多个角色的字段$rolesLoggedInUser
的所有数据行。我如何实现这一目标?