我知道有CollectionMemberExpression
,当然还有IN
。我需要做的是找到许多 x 团队成员的用户。
SELECT u from NAMESPACE\User u LEFT JOIN u.teams t WHERE t.team_id IN(?1)
或
SELECT u from NAMESPACE\User u LEFT JOIN u.teams t WHERE ?1 MEMBER OF t.teams
我可以使用一个简单的IN()
,虽然我不会得到任何脏东西,但我仍然希望尽可能绑定。在DBAL级别,您可以附加一个strings / int数组,从hideous implode(',', $ids)
中保存一个。这可以在ORM级别setParameter(1, array);
到目前为止看起来好像implode
将成为一种方式,但真的想要一种更好的方法。
提前致谢。