[英]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.