2014-01-06 37 views
-1

我有一個表:sms_followers。我有兩個實體:俱樂部和用戶。我知道如何將數據插入表中,但我無法從中獲取數據。任何人都可以給我一些支持嗎?學說EM - >從2個實體獲取數據

我想檢查用戶名是否已經存在。

我的代碼至今:

$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

建議:使用Doctrine DBAL你可以創建這樣的查詢:

$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(); 

查看documentation