1

我正在努力

$query = $em->createQuery(
            'SELECT id, name, beginDate, endDate FROM SmartguideEntityBundle:Promotion1 UNION SELECT id, name, beginDate, endDate FROM SmartguideEntityBundle:Promotion2'
        );

但结果是

Error: Expected end of string, got 'SELECT'

我该如何解决

4

2 回答 2

1

尝试定义一个别名,如

SELECT p1.id, 
p1.name, 
p1.beginDate, 
p1.endDate 
FROM SmartguideEntityBundle:Promotion1 p1 
UNION 
SELECT p2.id, 
p2.name, 
p2.beginDate, 
p2.endDate 
FROM SmartguideEntityBundle:Promotion2 p2

编辑:如果您查看此链接,ti 显示了如何使用RAW SQL执行查询(在 Doctrine Symfony 中使用 UNION 的 SQL 查询

于 2013-08-05T08:07:30.547 回答
0
$stmt = $em->getConnection();
$result = $stmt->executeQuery(-your sql-)->fetchAll();
于 2017-03-27T03:05:36.623 回答