Doctrine EM - >从2个实体获取数据

时间:2014-01-06 15:36:34

标签: php symfony doctrine-orm

我有一张桌子:sms_followers。我有2个实体:俱乐部和用户。我知道如何将数据插入表中,但我无法从中获取数据。谁能给我一些支持?

我想检查具有俱乐部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'];

1 个答案:

答案 0 :(得分: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