Assignment私は、別のモデル ( ) と多対 1 の関係を持つDoctrine モデル ( ) を持っていRegionます。割り当てはユーザーが所有し (各ユーザーは一度に地域ごとに 1 つの割り当てしか持たない)、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か?