我有一个 Doctrine 模型 ( Assignment),它与另一个模型 ( ) 具有多对一的关系Region。作业归用户所有(每个用户一次每个区域只有一个作业),我试图让indexBy用户的作业数组由作业区域的 ID 键入。但是,我只得到标准的 0..n 数字键。
当我尝试运行 DQL 查询SELECT am, reg, user FROM Assignment am INDEX BY [...] JOIN am.region reg JOIN am.user user WHERE user.id = ?1时,INDEX BY 的这些值都不起作用:
region(错误:无效的 PathExpression。必须是 StateFieldPathExpression。)region_id(错误:类 ...\Assignment 没有名为 region_id 的字段或关联)region.id(错误:预期的字符串结尾,得到 '.')
这可能吗?如果没有,那么User在没有 的区域上访问 的分配的便捷方法是indexBy什么?