2014-01-06 2 views
-1

테이블이 있습니다. sms_followers. 클럽과 사용자가 2 개 있습니다. 데이터를 테이블에 삽입하는 방법을 알고 있지만 데이터를 가져올 수 없습니다. 아무도 내게 약간의 지원을 줄 수 있습니까?Doctrine EM -> 두 엔티티에서 데이터 가져 오기

클럽 ID가있는 사용자 ID가 이미 존재하는지 확인하십시오.

내 코드 지금까지 :

$club = $this->em->getRepository('Club')->findBy(array('id' => $clubid)); 
$user = $this->em->getRepository('User')->findOneBy(array('id' => $this->auth->getUser()->getId())); 

$notifiction = $user->getSmsfollower(); 

은 다음과 같이 볼 :

$sql = 'SELECT userid, clubid FROM sms_followers WHERE clubid=value AND userid=value'; 

echo $row['clubid']; 
echo $row['userid']; 

답변

0

제안 :

$stmt = $this->getDoctrine()->getEntityManager() 
      ->getConnection() 
      ->prepare('SELECT userid, clubid FROM sms_followers WHERE clubid=? AND userid=?'); 
$stmt->bindValue(1, $userid); 
$stmt->bindValue(2, $clubid); 
$stmt->execute(); 
$data = $stmt->fetchAll(); 
: DBAL
교리 를 사용은이 같은 쿼리를 만들 수 있습니다

참조 : documentation

관련 문제