我有一个 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
什么?