【问题标题】:SQL query with UNION in Doctrine Symfony在 Doctrine Symfony 中使用 UNION 进行 SQL 查询
【发布时间】:2011-12-20 08:38:28
【问题描述】:

我有一个关于在 Doctrine Symfony 中翻译 SQL 查询的问题。我想做这样的事情:

SELECT m.*
FROM member m
INNER JOIN (
  SELECT id_member
  FROM friend
  WHERE id_friend=99
  UNION
  SELECT id_friend
  FROM friend
  WHERE id_member=99
) a ON m.id=a.id_member 
WHERE m.visible=1

在这个例子中,我搜索用户 99 的所有朋友。

我的桌子:

会员:(id、姓名、可见)
朋友:(id、id_member、 id_friend,活跃)

精度:我想使用 Symfony 寻呼机。

解决方案?谢谢!

【问题讨论】:

    标签: sql doctrine pagination symfony-1.4


    【解决方案1】:

    @ManseUK 的其他替代方法是:

    $em = $this->getEntityManager();
    $connection = $em->getConnection();
    $statement = $connection->prepare("-- RAW SQL HERE --");
    $statement->execute();
    
    return $statement->fetchAll();
    

    【讨论】:

      【解决方案2】:

      DQL 不支持 UNION,但您可以使用 RAW SQL 发出查询 ->

      $q = Doctrine_Manager::getInstance()->getCurrentConnection();
      $result = $q->execute(" -- RAW SQL HERE -- ");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-18
        • 2014-01-26
        • 1970-01-01
        • 2010-09-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多