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
か?