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 に答える