如何在Symfony2中调用存储过程?
我在PostgreSQL中创建了一个名为get_manhours_all()
的存储过程,它返回了以下结果:
select
sum(
extract(epoch from end_time) - extract(epoch from begin_time)
)/3600 as manhours
from timeslot;
Symfony2中是否有方法可以调用get_manhours_all()
- 原生查询为SELECT get_manhours_all();
。
答案 0 :(得分:1)
不,没有Symfony 2方法来调用您的SP,因为它存储在您的数据库中。您应该使用Native SQL进行此类通话,如下所示
$conn = $this->get('database_connection');
$statement = $conn->executeQuery('/*SQL Call to your stored procedure*/');
$results = $statement->fetchAll();