【发布时间】:2014-10-10 14:19:15
【问题描述】:
在 symfony 中,我们可以使用返回 ArrayCollection 类型对象的 getter 函数访问多对多关系。
例如,为了获取 Alex 的学生,我们可以调用 $alex->getStudens(),然后我可以访问 ale 的 studens 对象。
现在我的问题是我如何访问数组中 alex 的学生 id,例如通过调用 $alex->getStudentsIds() 它返回 {1,5,7,12,..},这是他的学生的 id。
【问题讨论】:
-
了解最终结果可能比为您提供
QueryBuilder或返回所有这些内容的自定义方法更有帮助。 Doctrine 在对象关系映射方面非常强大,您可能会尝试将IN功能用于查询,而MEMBER OF可能是更好的方法。
标签: php symfony doctrine-orm dql