My\SampleBundle\Entity\Subject:
// ...
manyToOne:
author:
targetEntity: My\UserBundle\Entity\User
joinColumn:
name: owner
referencedColumnName: id
취득 할 수있는 주제와 관련된 사용자의 데이터를 좀하고 싶습니다.Symfony2/Doctrine2 : 나는 사용자 정보
$query = $this->getEntityManager()
->createQuery('
SELECT s, a
FROM MySampleBundle:Subject s
LEFT JOIN s.author a
WHERE s.author = :author
GROUP BY s.title'
)
->setParameter("author", $author);
반대로 사용자 정보로 어떻게해야합니까?
예를 들어, 사용자 목록 페이지의 쿼리.
$query = $this->getEntityManager()
->createQuery('
SELECT u
FROM MyUserBundle:User u
GROUP BY u.username'
);
현재 관련 주제에 대한 데이터를 얻고 싶습니다.
나는 FOSUserBundle을 사용합니다.
My \ UserBundle \ Entity를 수정해야하는 문제입니까?
아니면 orm 설정 단계에서 잘못 되었습니까?
아래 답변으로 솔루션을 추가하십시오의 예. 변경된 내용과 해결 방법을 곧 설명하십시오. 그러면 완벽한 Q & A 항목이됩니다. 어떤 문제가 생기면 알려줘. 그리고 네, 자신의 질문에 대답 할 수 있습니다 (그리고 대답을 수락하십시오). – hakre
확인을 누르면 텍스트에 추가됩니다. 그러나 완벽한 해결책이 아니 었습니다. 쉬운 데이터가 수집되었습니다. 그러나 조인 테이블이 증가 할 때 응답을 중지하며 항상로드되는 상태가됩니다. 나는 데이터가 반드시 너무 무겁지 않다고 생각한다. 문제는 아직 이해가되지 않습니다. –
답변에 100 % 만족하지 않더라도 질문을 편집하지 말고 대답 * 아래에 추가하십시오 (새 빈 상자). 당신의 질문에 대답하고 약간의 시간이 지났 으면, 당신은 당신의 질문을 "해결 된"것으로 표시 할 대답으로 받아 들일 수 있습니다. 적어도 다른 사용자의 경우 질문과 대답이 무엇인지 명확하게 알 수 있습니다. 이것은 심지어 다른 대답을 남길 수도있는 다른 사람들을 끌어 들일 수도 있습니다. – hakre