在Symfony中选择侦听器

在Symfony中选择侦听器,symfony,doctrine,listener,Symfony,Doctrine,Listener,我在Symfony中遇到了一个问题,即在选择条目时获取侦听器。 例如: 一个项目有两个实体:用户和产品 产品归用户所有 3个不同的用户角色:管理员、所有者和读者 我想添加一个监听器,允许根据用户修改DQL: 如果用户具有管理员角色,则没有限制 否则,只能选择当前用户拥有的产品 这里的似乎是正确的,但是我在Symfony中没有找到实现它的文档,您可以在您的案例中使用它,并在条令包中注册它(如果您使用它),请参阅 此外,您还可以在自定义条令过滤器中插入所需的服务(例如,检查用户权限的Symf

我在Symfony中遇到了一个问题,即在选择条目时获取侦听器。 例如:

  • 一个项目有两个实体:用户和产品
  • 产品归用户所有
  • 3个不同的用户角色:管理员、所有者和读者
我想添加一个监听器,允许根据用户修改DQL:

  • 如果用户具有管理员角色,则没有限制
  • 否则,只能选择当前用户拥有的产品
这里的似乎是正确的,但是我在Symfony中没有找到实现它的文档,您可以在您的案例中使用它,并在条令包中注册它(如果您使用它),请参阅


此外,您还可以在自定义条令过滤器中插入所需的服务(例如,检查用户权限的Symfony Security service)。

非常感谢,这确实是正确的解决方案。然而,PDO不允许作为参数实体传递,例如用户。。。并且必须在每条字符串中添加单个信息。你所说的PDO是什么意思?