Doctrine 2:按实体数组限制或绑定数组

时间:2011-05-23 21:22:20

标签: doctrine-orm

我知道有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将成为一种方式,但真的想要一种更好的方法。

提前致谢。

0 个答案:

没有答案