0
私のsymfony 2.7プロジェクトで以下のクエリを使用しています。symfony 2グループ許可Doctrineの問題
$query = "SELECT u.username,u.id FROM user u, user_user_group uug,user_group ug WHERE uug.group_id = ug.id AND ug.name='Account Manager' AND u.id = uug.user_id";
$result = $this->getEntityManager()->getConnection()->executeQuery($query)->fetchAll();
クライアントは、コアクエリではなく、doctrineでこのクエリを使用します。
ここでの主な問題はです。user_user_groupテーブルにはエンティティがないため、doctrineクエリで結合を行っていません。
user_user_groupエンティティを作成すると、私のプロジェクトに必要なsymfonyの強制クエリ構文で問題が発生します。
ご意見がありましたらお知らせください。私はそれにこだわっています。
ありがとうございます。あなたは `User`エンティティと` ManyToMany`関係としてマッピング `Group`-実体を持つように
それはで、nativequeryを使用できますか? – Yoshi
userとuser_groupは2つの異なるエンティティで、関係はありません。 user_user_groupテーブル内の2つのフィールドは、user_idとgroup_id(user_group> id)です。 –
なぜマッピングされた関係はありませんか?それを使用すると、クエリビルダを使用できます。 – Yoshi