2016-09-09 4 views
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`-実体を持つように

+1

それはで、nativequeryを使用できますか? – Yoshi

+0

userとuser_groupは2つの異なるエンティティで、関係はありません。 user_user_groupテーブル内の2つのフィールドは、user_idとgroup_id(user_group> id)です。 –

+0

なぜマッピングされた関係はありませんか?それを使用すると、クエリビルダを使用できます。 – Yoshi

答えて