在Symfony2和PostgreSQL中调用存储过程?

时间:2013-03-19 09:15:14

标签: postgresql stored-procedures symfony

如何在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();

1 个答案:

答案 0 :(得分:1)

不,没有Symfony 2方法来调用您的SP,因为它存储在您的数据库中。您应该使用Native SQL进行此类通话,如下所示

$conn      = $this->get('database_connection');
$statement = $conn->executeQuery('/*SQL Call to your stored procedure*/');
$results   = $statement->fetchAll();