简体   繁体   English

symfony2 sql查询到queryBuilder或createQuery

[英]symfony2 sql query to queryBuilder or createQuery

How can I write my SQL query in Symfony2's query builder? 如何在Symfony2的查询生成器中编写SQL查询?

(
 SELECT t2.`year_defence`, 'advisor_id' AS col, t2.advisor_id AS val, COUNT(*) AS total
 FROM projects t2
 GROUP BY t2.`year_defence`, t2.advisor_id
) 
UNION 
(
 SELECT t2.`year_defence`, 'type_id' AS col, t2.type_id AS val, COUNT(*) AS total
 FROM projects t2
 GROUP BY t2.`year_defence`, t2.type_id
)
UNION
(
 SELECT t2.`year_defence`, 'technology_id' AS col, t2.technology_id AS val, COUNT(*) AS total
 FROM projects t2
 GROUP BY t2.`year_defence`, t2.technology_id
)
ORDER BY 1 , 2 , 3;

Doesn't work any possibilities which I've tried. 我尝试过的任何可能性都行不通。

You can try using: 您可以尝试使用:

$statement = $this->entityManager->getConnection()->executeQuery($sql);
$result    = $statement->fetchAll();

if you have just a static query. 如果您只有静态查询。

Or if you have user inputs to validate use: 或者,如果您有用户输入来验证使用:

$connection = $this->entityManager->getConnection();
$statement = $connection->prepare("SELECT myvalues FROM mytable WHERE id = :id");
$statement->bindValue('id', 1);
$statement->execute();
$results = $statement->fetchAll();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM