次のような関連のないテーブルを結合するDoctrineクエリビルダーを使用してクエリを作成しようとしています。
$query = $this->createQueryBuilder('gpr')
->select('gpr, p')
->innerJoin('TPost', 'p')
->where('gpr.contentId = p.contentId')
しかし、これは機能しません。それでもエラーが発生します:
エラー:識別変数TPostが結合パス式で使用されましたが、以前は定義されていませんでした。
私はこのエラーメッセージを検索し、誰もがp.someAttributeのようなテーブルエイリアス+属性を使用するように答えました。しかし、私が参加したいテーブルは、私が選択を開始したテーブルとは関係がありません。
通常のmysqlクエリとして、次のように記述します。
SELECT * FROM t_group_publication_rel gpr
INNER JOIN t_post p
WHERE gpr.content_id = p.content_id
私が間違っていることについて何か考えはありますか?